首页 > 技术文章 > JavaScript——数组操作

lucky-jun 2021-07-23 08:54 原文

1、join()

功能:将数组中所有元素都转化为字符串并链接在一起。

2、reverse()

功能:将数组中得元素颠倒顺序

3、concat()

功能:数组拼接得功能,返回新数组,原数组不受影响。

4、slice()

截取数组生成新数组,原数组不受影响。

返回的数组包含第一个参数指定的位置和所有到但不包含第二个参数指定位置之间的所有元素。

如果为负数,表示相对于数组中最后一个元素的位置。如果只有一个参数,表示到数组末尾。

const a = [1,2,3,4,5,6];
a.slice(2);//[3,4,5,6]
a.slice(2,8);//[3,4,5,6] 操过最大长度,只显示到最后的结果
a.slice(2,5);//[3,4,5]
a.slice(2,-1);//[3,4,5] 相对于倒数第一个之前
a.slice(2,-2);//[3,4] 相对于倒数第二个之前
a.slice(3);//[3,4,5,6]一个参数从第三个到最后
a.slice(-2);//[5,6]一个参数从倒数第二个到最后

  

5、splice

功能:从数组中删除元素、插入元素、替换元素到数组中或者同时完成这两中操作。

输入:第一个参数为指定插入或删除的其实位置,第二个参数为要删除的个数。之后的参数表示需要插入到数组中的元素。如果只有一个参数,默认删除参数后边的所有元素。

输出:返回一个有删除元素组成的数组。

注意:新建一个数组,并返回修改了原数组

6、push

7、pop

8、shift

9、unshift

10、toString和toLocaleString

11、indexOf和lastIndexOf

高阶函数

1、sort

2、forEach

3、map

4、filter

5、every和some

6、reduce和reduceRight

  (1).对象去重

 

      const tempOne = this.alreadySelectedData.concat(selection);
      const hash = {}
      const temp = tempOne.reduce((item,next)=>{
        hash[next.id] ? '' : hash[next.id] = true && item.push(next); 
        return item;
      },[ ])

  

  (2).

  

推荐阅读