1.创建数组:
let arr = [];
或者
let arr = new Array();
2.数组的操作:
arr.push(item);//将制定元素放入数组末尾
arr.pop(item);//删除数组中最后一个元素并返回被删除的元素

3.数组常用方法:
- (1)concat()链接一个或者多个数组

- (2)reverse()颠倒数组中元素的顺序

- (3)filte()过滤数组中的指定元素,为数组中的每个元素调用一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 的元素创建一个新数组
函数原型:arr.filter(callback[, thisArg])
个人理解:操作的时候主要对callback进行操作,它就像是一个阀门,保留你在callback中的数据要求,跳过没有满足要求的!

- (4)reduce()--ES5中新增!
函数原型:arr.reduce(callback[, initialValue])
经过各种查资料发现,这个函数主要是为累加操作设计

- (5)map()对数组的每个元素进行一定操作(映射)后,会返回一个新的数组
函数原型 :arr.map(function callback(currentValue, index, array) { }[, thisArg])

- (6)indexOf()返回指定元素的下标

- (7)lastIndexOf()返回从后向前制定元素的下标

网友评论