数组方法:
1.slice(start,end):返回指定数组的一个片段或子数组
2.splice():从数组中删除元素、插入元素到数组中或者同时完成这两种操作
3.map():将调用的数组的每一个元素传递给指定的函数,并返回一个新数组,接收三个参数 item index array
4.filter():传递的函数是用来逻辑判定的,传递的函数返回true或者false。可以用来压缩稀疏矩阵,代码如下:var dense = sparse.filter(function(){return true;});
甚至压缩空缺并删除undefined和null元素,代码如下:
a = a.filter(function(x){return x!== undefined && x != null;})
5.every():对数组元素应用指定的函数进行判定,返回true或false,必须所有都符合才返回true
6.some():对数组元素应用指定的函数进行判定,返回true或false,只要有一个符合就返回true
7.reduce()和reduceRight():
reduce()需要两个参数,第一个数执行化简操作的函数,化简函数的任务就是用某种方法把两个值组合或简化为一个值,并返回简化后的值。第二个参数是传递一个给函数的初始值,可选的。
reduceRight()和reduce()原理一样,只是按数组索引从高到低处理数组。
8.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就返回-1。indexOf()是从头至尾搜索,而lastIndexOf()则是相反
9.判断数组的方法:直接使用ES5中的Array.isArray()或者