数组的一些基本方法

173 阅读1分钟

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}]
  1. 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]