下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:js Set对象

作者:可可西里的骄傲     来源: https://www.cnblogs.com/layaling/p/11662559.html点击数:965发布时间: 2020-03-06 09:13:33

标签: 程序设计对象数组

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'}]

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

赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程