JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】

这篇文章主要介绍了JS实现集合的交集、补集、差集、去重运算,结合实例形式分析了ES5与ES6语法环境下的集合常见运算操作技巧,需要的朋友可以参考下

本文实例讲述了JS实现集合的交集、补集、差集、去重运算。分享给大家供大家参考,具体如下:

ES5写法:

 ///集合取交集 Array.intersect = function () { var result = new Array(); var obj = {}; for (var i = 0; i 

ES6写法:使用构造函数Set

 const arr1 = [1,2,3,4]; const arr2 = [3,4,5,6]; const arr3 = [1,2,3,2,1,3,4]; let s1 = new Set(arr1); let s2 = new Set(arr2); //并集 let union = [...s1, ...s2]; console.log(union); //[1, 2, 3, 4, 3, 4, 5, 6] //交集 let intersect = arr1.filter( x => s2.has(x) ); console.log(intersect); //[3, 4] //差集 let difference = arr1.filter( x => !s2.has(x) ); console.log(difference); //[1, 2] //去重 let minus = [...new Set(arr3)]; console.log(minus); //[1, 2, 3, 4] 

使用在线HTML/CSS/JavaScript代码运行工具http://tools.0133.cn/code/HtmlJsRun册数上述代码,可得如下运行结果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

以上就是JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程