js数组拓展 交集 并集 差集 去重

简介: js数组拓展 交集 并集 差集 去重

创建文件 arrayExpand.js

/**
 * 获取俩个数组之间的并集
 * @param {array} array 
 * @returns array
 */
 Array.prototype.union = function (array) {
    return [...new Set([...this, ...array])];
}
/**
 * 获取俩个数组之间的交集
 * @param {array} array 
 * @returns array
 */
Array.prototype.cross = function (array) {
    return [... new Set(this)].filter((it) => array.includes(it));
}
/**
 * 获取俩个数组之间的差集
 * @param {array} array 
 * @returns array
 */
Array.prototype.diff = function (array) {
    return this.union(array).filter(it=>!this.cross(array).includes(it));
}
/**
 * 数组去重
 * @param {array} array 
 * @returns array
 */
Array.prototype.unique = function () {
    return [...new Set([...this])];
}

使用方式

import '@/utils/arrayExpand'
  const arr1 = [1, 2, 3, 4, 5];
    const arr2 = [3, 4, 5, 5, 6, 7];
    // 并集
    console.log(arr1.union(arr2));
    //交集
    console.log(arr1.cross(arr2));
    //差集
    console.log(arr1.diff(arr2));
    //去重
    console.log(arr1.unique());
相关文章
|
22天前
|
前端开发 JavaScript 算法
使用 JavaScript 数组方法实现排序与去重
【10月更文挑战第21天】通过灵活运用 `sort()` 方法和 `filter()` 方法,我们可以方便地实现数组的排序和去重。同时,深入理解排序和去重的原理,以及根据实际需求进行适当的优化,能够更好地应对不同的情况。可以通过实际的项目实践来进一步掌握这些技巧,并探索更多的应用可能性。
97 59
|
2月前
|
JavaScript
js数组去重
js数组去重
105 55
|
1月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
23 2
|
1月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
20 3
|
1月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
35 4
|
1月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
31 1
|
1月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
23 5
|
1月前
|
JavaScript 前端开发 索引
探索JavaScript数组:基础
探索JavaScript数组:基础
17 3
|
1月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
37 1
|
1月前
|
JavaScript 前端开发
如何在JS中声明一个数组
如何在JS中声明一个数组
18 0