1、将数组转换成set对象
let arr1 = new set([1,2,3,4]) console.log(arr1) //{1,2,3,4}
2、数组去重
let arr2 = new set([1,1,2,3,4]) let arr3 = [...arr2] console.log(arr2, arr3) // {1,2,3,4} [1,2,3,4]
3、set.prototype.has(value)判断该值是否存在于set对象中,返回布尔值
let arr4 = new set([1,2,3,4]) console.log(arr4.has(1)) // true
结合filter()方法,返回值为true的集合
let arr = [{id:1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id:3, name: 'cccc'}, {id:4, name: 'dddd'}] let arr1 = [1,2] let newarr = arr.filter((item)=>{ return new set(arr1).has(item.id) }) console.log(newarr) // [{id:1, name: 'aaa'}, {id:2, name: 'bbb'}]
如对本文有疑问, 点击进行留言回复!!
2020-07-21 html5如何监听veido的全屏 + css的字体间距 + JS的window.open() + 软技能svn与git
html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)
在使用@angular/cli创建的angular项目上添加postcss等一系列移动端自适应插件
网友评论