1.Array.forEach():用于调用每个数组的元素进行数据处理,并将元素传递给回调函数(基本类型不会改变原数组,类似对象类型可以改变原数组)
let arr = [1,5,3];
arr.forEach((arg)=>{
arg+=10;
// 11,15,13
})
let arr2 = [{a:1},{a:3},{a:4}]
arr2.forEach((arg)=>{
arg.a = arg.a*arg.a
})
// [{a:1},{a:9},{a:16}]
-
Array.some():用于检测数组中的元素是否满足特定条件(函数提供)(不会改变原数组)
let arr = [false,true,false,true]; arr.some(test) function test(arg){ return arg == true; } console.log(arr.some(test)) // true
3.Array.splice():用于添加或删除数组中的元素(会改变原数组)
Array.splice(starIndex,endIndex,item)
starIndex:开始添加/删除的下标
endIndex:删除多少元素,如果不填,则默认到结尾
item:需要添加的元素
let arr = [1,2,3,4];
arr.splice(1,2)
console.log(arr) // [1,4]
arr.splice(0,0,2)
console.log(arr) // [2,1,4]
4.Array.slice():选取数组的一部分,返回一个选取的元素(不会改变原数组)
Array.slice(starIndex,endIndex) // 开始下标,结束下标(没有则默认到结尾)
let arr = [1,2,3,4,5,6,7]
arr.slice(1,4) // [2,3,4]