js 两个数组合并后去重

复制代码
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函数接收两个数组arr1arr2作为参数,使用扩展运算符...将它们合并,然后通过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
复制代码

 

posted @   ziff123  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示