1、arr.every(function) 循环每一个是否符合条件返回布尔值
2、arr.some(function) // 至少一个符合条件就返回true
2、arr.flat() 可将多维转换为一维或者指定深度
也可以去除多余空余项
var arr4 = [1, 2, , 4, 5];
arr4.flat();
// [1, 2, 4, 5]
arr.flat(Infinity); // 不管多少深度 都转换为一维
3、arr.includes(1); 是否包含1 返回布尔
4、arr.join() 将数组所有元素拼接起来转为一个字符串
['Fire', 'Air', 'Water'].join("-") // "Fire-Air-Water"
5、arr.reverse() // 返回 颠倒后的数组
6、arr.sort() // 排序 返回排序后的数组
let arr = [1,6,3,4,4,1]
console.log(arr.sort()) // [1,1,3,4,4,6]
7、arr.slice(start, end) // 从start 开始end(不包含end)结束截取 返回新数组
8、arr.splice(start, number, con) // 从start开始 删除number 个替换维con ,如果没有con则直接删除 ,如果number为0 则不删除直接在start位置之前插入con
9、arr.toString([1, 2, ‘a’, ‘1a’]) // “1,2,a,1a” 将数组内容转为字符串 返回显得数组字符串
10、arr.push() // 添加到最后 arr.unshift() // 添加到第一个 arr.pop() // 删除最后一个 arr.shift() // 删除第一个 //都直接更改原始数组
11、arr.values() // 返回内容循环后可得到value arr.keys()// 返回内容循环后可得到index
12、arr.copyWidthIn(targert,start,end) // 把从target开始到之后的位置的数据替换从start到end(不包括end)中间的数据 start到end之间数据有几个 就替换target开始到后边几个
var arr = [1,2,5,6,7]
var a = arr.copyWithin(1,0,4)
console.log(a) ; // [1,1,2,5,6]
13、arr.reduce(callback(prev, currentValue[, index[, array]])[, initialValue]) // 可进行数组各种操作
// 数组去重 initialValue传[]prev第一次循环为[]
let arr = [1,6,3,4,4,1]
var arr1 = arr.reduce((prev, curr , index, arr)=>{
if(!prev.includes(curr))prev.push(curr)
return prev
},[])
console.log('arr1',arr1);
// 数组求和 initialValue 为0
var result = [
{
subject: 'math',
score: 10
},
{
subject: 'chinese',
score: 20
},
{
subject: 'english',
score: 30
}
];
var he = result.reduce((prev, curr, index,arr)=>{
return prev+curr.score
},0)
console.log(he) // 60