javascript合并数组并去重封装方法

只是封装的一个方法而已,在原生 JS 中可用,在 Vue 中可用,在 React 中可用。

/*
* 参数解析:
*   array1:第一个数组
*   array2:第二个数组
*   proper:根据什么对象属性进行判断
* 通过 import { mergeArray } from '../../utils/mergeArray' 即可。
* 返回值:返回合并后的数组
* */
function mergeArray(array1, array2, proper) {
    if (array1 instanceof Array && array2 instanceof Array) {
        let arr = array1.concat(array2) // 合并数组
        let newArr = []; // 用于存储新的数据
        for (let item1 of arr) {
            let flag = true;
            for (let item2 of newArr) {
                if (item1[proper] == item2[proper]) {
                    flag = false;
                }
            }
            if (flag) {
                newArr.push(item1)
            }
        }
        return newArr
    }
}

module.exports = {
    mergeArray
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值