在不使用第三方库的情况下,可以使用以下代码来合并两个集合并去重。注意,IE8不支持ES6的Set,需要使用数组的indexOf方法来判断是否已经存在某个元素。

// 定义两个集合
var set1 = [1, 2, 3, 4];
var set2 = [3, 4, 5, 6];

// 合并两个集合
var mergedSet = set1.concat(set2);

// 去重复
var uniqueSet = [];
for (var i = 0; i < mergedSet.length; i++) {
  if (uniqueSet.indexOf(mergedSet[i]) === -1) {
    uniqueSet.push(mergedSet[i]);
  }
}

console.log(uniqueSet); // [1, 2, 3, 4, 5, 6]

另外,如果需要在IE8中使用ES6的语法,可以使用Babel等工具将代码转换为ES5语法。


原文地址: https://www.cveoy.top/t/topic/fdxQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录