web前端:js Set对象

    作者:可可西里的骄傲 更新于: 2020-03-05 21:25:05

    Web开发

      所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。

      1、将数组转换成Set对象

      letarr1=newSet([1,2,3,4])

      console.log(arr1)//{1,2,3,4}

      2、数组去重

      letarr2=newSet([1,1,2,3,4])

      letarr3=[...arr2]

      console.log(arr2,arr3)//{1,2,3,4}[1,2,3,4]

      3、Set.prototype.has(value)判断该值是否存在于Set对象中,返回布尔值

      letarr4=newSet([1,2,3,4])

      console.log(arr4.has(1))//true

      结合filter()方法,返回值为true的集合

      letarr=[{id:1,name:'aaa'},{id:2,name:'bbb'},{id:3,name:'cccc'},{id:4,name:'dddd'}]

      letarr1=[1,2]

      letnewarr=arr.filter((item)=>{

      returnnewSet(arr1).has(item.id)

      })

      console.log(newarr)

      //[{id:1,name:'aaa'},{id:2,name:'bbb'}]

      数组是在开发程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。

课课家教育

未登录

1