function mergeUnique(arr1, arr2) { return [...new Set([...arr1, ...arr2])]; } // 示例使用 const array1 = [1, 2, 3]; const array2 = [2, 3, 4]; const mergedArray = mergeUnique(array1, array2); console.log(mergedArray); // 输出: [1, 2, 3, 4]
在这个例子中,mergeUnique
函数接收两个数组arr1
和arr2
作为参数,使用扩展运算符...
将它们合并,然后通过new Set()
去除重复的元素,最后再次使用扩展运算符...
将Set对象转换回数组。这样得到的数组就是合并后去重的结果。
new Set()是JavaScript中用于创建一个新的集合对象的构造函数,该集合中的元素是唯一的,即不允许重复的值
。Set对象可以容纳任何类型的值,包括对象、原始值、NaN、undefined和null等
使用方法
创建Set对象:可以通过new Set()创建一个空的Set对象,或者传入一个数组或类数组对象来初始化Set对象,Set会自动去除重复的值
添加元素:使用add(value)方法向Set中添加元素。例如:set.add(4)
删除元素:使用delete(value)方法从Set中删除元素。例如:set.delete(2)
检查元素是否存在:使用has(value)方法检查Set中是否包含某个元素。例如:set.has(3)
获取元素数量:使用size属性获取Set中元素的数量。例如:set.size
遍历元素:可以使用for...of循环或Array.from()方法将Set转换为数组后进行遍历
特性
唯一性:Set中的元素是唯一的,每个值只能出现一次。
类型多样性:Set可以容纳任何类型的值,包括对象、原始值等。
有序性:Set保持元素的插入顺序。
// 创建一个空的Set对象 const mySet = new Set(); // 使用数组初始化Set对象 const numbers = new Set([1, 2, 3, 4, 5]); // 向Set中添加元素 numbers.add(6); // 检查元素是否存在 console.log(numbers.has(3)); // 输出: true console.log(numbers.has(6)); // 输出: true console.log(numbers.has('a')); // 输出: false // 删除元素 numbers.delete(3); console.log(numbers.has(3)); // 输出: false // 获取Set的大小 console.log(numbers.size); // 输出: 4
标签:...,Set,console,元素,合并,js,numbers,数组 From: https://www.cnblogs.com/handsomeziff/p/18646827