数组原型方法汇总

  • join():用指定的分隔符将数组的每一项拼接为字符串
  • push():向数组的末尾添加新元素
  • pop():删除数组的最后一项
  • shift():删除数组的第一项
  • unshift():向数组首位添加新元素
  • slice():按照条件查找出其中的部分元素
  • splice():对数组进行增删改
  • fill():能使用特定值填充数组中的一个或多个元素
  • let arr=[1,2,3,4,5]
    1个参数改变所有:arr.fill(1)-----------------[1,1,1,1,1]
    
    2个参数改变一部分,第二个参数指开始改变的位置:arr.fill(1,2)---------------[1,2,1,1,1]
    
    3个参数改变指定位置,三个参数分别指填充数值,起始位置参数,结束位置参数(不包括结束位置的那个参数):arr.fill(0,1,3)-------------[1,0,0,4,5]
  • filter():数组过滤出符合条件的对象
  • concat():用于连接两个或多个数组
  • indexOf():检测当前值在数组中第一次出现的位置索引
  • lastIndexOf():检测当前值在数组中最后一次出现的索引
  • every():判断数组中的每一项是否都满足条件,只有所有项都满足条件,才会返回true
  • some():判断数组中是否存在满足条件的项,只要有一项满足条件,即返回true
  • includes():判断数组中是否包含指定的值
  • sort():对数组的元素进行排序
  • reverse():对数组进行倒序
  • forEach():ES5及以下循环遍历数组的每一项
  • map():ES6循环遍历数组的每一项
  • copyWithin():用于从数组的指定位置拷贝元素到数组的另一个指定位置中
  • let arr=[1,2,3,4,5,6,7,8,9]
    2个参数:arr.copyWithin(3,0)----------[1, 2, 3, 1, 2, 3, 4, 5, 6](3为开始粘贴位置,0为开始复制位置)
    3个参数:arr.copyWithin(3,0,3)--------------[1,2,3,1,2,3,7,8,9](3为粘贴位置,0为开始复制位置,3为结束复制位置(不包括位置本身))
  • find():返回匹配的值
  • findIndex():返回匹配位置的索引
  • toLocalString():将数组转换为字符串
  • toString():将数组转换为字符串
  • flat():扁平化数组
  • var arr1 = [1, 2, [3, 4]];
    arr1.flat();
    // [1, 2, 3, 4]
    var arr2 = [1, 2, [3, 4, [5, 6]]];
    arr2.flat();
    // [1, 2, 3, 4, [5, 6]]
    
    var arr3 = [1, 2, [3, 4, [5, 6]]];
    arr3.flat(2);
    // [1, 2, 3, 4, 5, 6]
    
    //使用 Infinity 作为深度,展开任意深度的嵌套数组
    arr3.flat(Infinity);
    // [1, 2, 3, 4, 5, 6]
  • flatMap():扁平化数组
  • entries():遍历数组,对键值对的遍历
  • for(let [index, elem] of ['a','b'].entries()){
      console.log(indx,elem)
    }
    //0,'a'
    //1,'b'
  • keys():遍历数组,对键名的遍历
  • for(let index of ['a','b'].keys()){
        console.log(index)// 0,1
    }
  • values():遍历数组,对键值的遍历
  • for(let elem of ['a','b'].values){
        console.log(elem)      
    }
    //'a'
    //'b'

     

posted @ 2021-01-03 16:57  瞌睡的奶酪  阅读(202)  评论(0编辑  收藏  举报