美文网首页
es6实现数组去重、并集、交集、差集

es6实现数组去重、并集、交集、差集

作者: y先生_f18f | 来源:发表于2019-07-17 23:28 被阅读0次
  1. 去重
var arr = [1,2,3,2,4,3];
console.log(Array.from(new Set(arr)))
  1. 并集
let arr1 = [1,2,3,1,2];
let arr2 = [4,5,6,3,2,4];
//并集
let union = [...new Set([...arr1,...arr2])];
console.log(union)
//[1, 2, 3, 4, 5, 6]
  1. 交集
let arr1 = new Set([1,2,3,1,2]);
let arr2 = new Set([4,5,6,3,2,4]);
//交集
let intersect = [...new Set([...arr1].filter(x => arr2.has(x)))];
console.log(intersect)
//[2, 3]
  1. 差集
let arr1 = new Set([1,2,3,1,2]);
let arr2 = new Set([4,5,6,3,2,4]);
//差集
let dfrcset = [...new Set([...arr1].filter(x => !arr2.has(x)))];
console.log(dfrcset)
//[1]

相关文章

网友评论

      本文标题:es6实现数组去重、并集、交集、差集

      本文链接:https://www.haomeiwen.com/subject/ymuhlctx.html