[js] 数组处理常用方法 array
数组判断:
a instanceof Array //true
Array.isArray(a) //true
isArray(a) //true
function isArray(e) {
return Object.prototype.toString.call(e) === '[object Array]';
} //较少用
连接两个数组:
a.concat(b) //不改变现有数组,仅返回被连接数组的一个副本。
数组倒序:
a.reverse() //会严重影响原数组,改变变量也改变原数组。
数组快速求和:
a.reduce(function(v1, v2) {
return v1 + v2;
});
数组最大值:
Math.max.apply(Math,a);
数组间差集:
a.concat(b).filter(function(e) {
return a.indexOf(e) < 0 || b.indexOf(e) < 0;
});