1 判断两个数组是否相等 不包含顺序;如果要包含顺序,使用json.stringify()
arrayIsEqual(arr1,arr2){
let arrFlag =false;
if(arr1.length!= arr2.length){
return arrFlag
}
arr1.forEach((element,index) => {
if(arr1.indexOf(arr2[index])!=-1&&arr2.indexOf(element)!=-1){
arrFlag =true;
}
});
return arrFlag
}
2数组求和
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
var num = [1,2,3,4,5];
var res = num.reduce(function(total,num){
return total+num;
},0);
console.log(res);//15
//num.reduce((total,num) => total += num, 0);
//没有初始值initialValue(即上面例子中的0),当数组为0时会抛出异常提示reduce
函数没有初始值,所以为兼容性一般加上initialValue
3数组合并,数组复制
1 克隆
const test2 =[...test1]
2合并
const data2 = [3,4,5,...data1]
getData() {