数组的定义:一组有序的数据
数组的本质:一组数据的集合,并且里面的数据是有序的
数组的作用:把一组相关的数据存放在一起,并提供方便的访问(获取)方式
数组的创建的方式:
1. 通过new方式创建 语法:var 数组名 = new Aarray()
2. 通过字面量的形式创建 语法:var 数组名 = []; 注意:字面量:源代码中一个固定值的表示方法
注意:数组中可以存放任意类型的数据
数组中的方法:
3. instanceof: 判断一个对象是否属于某种类型
4. Array.isArray(): 判断一个对象是否是数组。(HTML5中提供的方法,有兼容性问题)例如:
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
5. push(参数1......):末尾添加一个或多个元素,注意该方法修改原数组,并且返回数组的长度
6. pop():删除数组的最后一个元素,把数组长度减一且无需参数,注意该方法修改原数组,并且返回它删除的元素的值
7. unshift(参数1...):向数组的开头添加一个或者多个元素,注意该方法修改元素组,并且返回新数组的长度
8. shift(): 把数组的第一个元素从其中删除,把数组长度减 1 无参数,注意该方法修改原数组,并且返回第一个元素的值
9. reverse():颠倒数组中元素的顺序,无参数 该方法会改变原来的数组 返回翻转后的新数组
10. sort() : 对数组的元素进行排序 该方法会改变原来的数组 返回新数组。 注意:如果调用该方法时没有使用参数,按照字符编码的循序进行排序
11. concat() :连接两个或多个数组 ,不影响原数组 返回新数组
12. slice():数组截取slice(begin,end) 返回被截取项目的新数组 注意:参数为数组元素的下标
13. splice():数组删除splice(第几个开始,要删除的个数) 返回被删除项目的新数组,注意,这个会影响原数组
14. indexOf(数组元素): 数组中查找给定元素的第一个索引 如果存在返回索引号 如果不存在则返回-1
15. lastIndexOf(数组元素):在数组中的最后一个索引 如果存在返回索引号 如果不存在 则返回-1
16. toString(): 把数组转换成字符串,逗号分隔每一项 返回一个字符串
17. join('分隔符') : 方法用于把数组中的所有元素转换为一个字符串 返回一个字符串
清空数组的三种方法:
18. arr = [] //方法1 推荐
19. arr.length = 0 //方法2
20. arr.splice(0,arr.length) //方法3