数组的方法大全:

一、会改变原数组的方法:例如:Let list =[1,2,3,4,5,6,7,11]

 1,Substr(0,1):从第一个元素开始截取一个元素

                      Substr(2):从第二个元素开始,一直截取完

  2,push():向数组末尾添加一个或多个元素,并返回新的数组长度。

                     push 末尾新增   list.push(9,10)    console.log(list)   //[1,2,3,4,5,6,7,9,10]

  3,pop():从数组末尾删除最后一个元素,并返回被删除的元素。

  4,shift():从数组头部删除第一个元素,并返回被删除的元素。

  5,unshift():向数组头部添加一个或多个元素,并返回新的数组长度。

  6, splice():在数组中插入、删除或替换元素,并返回被删除的元素。

                        结构1: arr.splice(start,deletedCount) 纯删除

                        从start下标开始,删除几个

                        结构2: arr.splice(start,deletedCount,item) 替换

                        从start下标开始,删除几个,并在该位置添加item

                        结构3: arr.splice(start,0,item) 纯添加

                        从start下标开始,删除0个,并在该位置添加item,start开始全部往后移动

     7, sort():对数组进行排序,并返回排序后的数组。

                        List.sort()  :不传值按照数字首字符排序console.log(list)//[1,,11,2,3,4,5,6,7]

                        传值:a-b正序排列,倒序排列b-a

                        list.sort(function(){ return a-b})  //[1,2,3,4,5,6,7,11]

       8,reverse():反转数组的顺序,并返回反转后的数组。Console.log(list.reverse())

       9,也可以用递减for循环进行倒序排列:

 function OldArr(list) {

      let newarr = [];

      for (let i = list.length - 1; 0 <= i; i--) {

        newarr.push(list[i]);

      }

      return newarr;

    }

    console.log(OldArr(list));

二、不会改变原数组的方法:

  1. map():对数组中的每个元素应用一个函数,并返回一个新的数组,其中包含应用函数的结果。
  2. filter():对数组中的每个元素应用一个函数,返回一个新的数组,其中包含通过测试的元素。
  3. every():对数组中的每个元素应用一个函数,如果所有元素都通过测试,则返回 true,否则返回 false
  4. some():对数组中的每个元素应用一个函数,如果至少有一个元素通过测试,则返回 true,否则返回 false
  5. reduce():对数组中的每个元素应用一个函数,将上一次的结果和当前元素进行组合,并返回最终的结果。
  6. reduceRight():与 reduce() 类似,但从数组的末尾开始处理元素。
  1. find():找到符合条件的元素,返回新元素,不返回数组,
  2. concat():将多个数组连接成一个新的数组。
  3. slice():从数组中截取一部分元素,并返回一个新的数组。
  4. Split("") :将数组拆分成元素为字符串的数组 
  5. split():将字符串拆分成数组,返回新数组,

例子: const str = "123"; const tokens = str.split("") ;console.log(tokens); //['1', '2', '3']

  1.  join (原数组不受影响),该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。返回值:返回一个新的字符串

//将数组用 - 符号连接起来 let arr = [1,2,3,4,5]; let str = arr.join('-'); console.log(str)//str = 1-2-3-4-5

12.tostring()它只是将数组转换为一个字符串表示形式,原数组本身的内容和结构保持不变。

13.slice() 方法用于从数组中提取指定部分的元素,并返回一个新的数组,不会改变原数组。

slice() 方法接受两个参数,分别是起始索引(包含)和结束索引(不包含)。

14.flat不会改变原数组,返回一个新数组,将多层数组变层一层数组

let arr = [1, 2, [3, 4, [5, 6]]];
let newArr = arr.flat();
console.log(arr);
// 输出 [1, 2, [3, 4, [5, 6]]] ,原数组未改变
console.log(newArr);
// 输出 [1, 2, 3, 4, [5, 6]]

三、数组去重方法:set和includes

①Set 是一种无序且不包含重复元素的数据结构

let arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];

let uniqueArr = [...new Set(arr)];    console.log(uniqueArr); // [1, 2, 3, 4]

②使用 includes 方法:可以判断一个数组是否包含某个元素。可以利用这个方法来去除重复元素。

let arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];

let uniqueArr = [];

 for (let i = 0; i < arr.length; i++) {

 if (!uniqueArr.includes(arr[i])) {

             uniqueArr.push(arr[i]);

       }

}

console.log(uniqueArr); // [1, 2, 3, 4]

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值