对象去重操作

 数组对象去重

var arr = [{
        id : 1,
        name : '宇智波佐助',
        age : 18,
        sex : '男'
    },{
        id : 2,
        name : '宇智波鼬',
        age : 19,
        sex : '男'
    },{
        id : 3,
        name : '宇智波带土',
        age : 18,
        sex : '男'
    },{
        id : 1,
        name : '宇智波佐助',
        age : 18,
        sex : '男'
    }]
    //创建一个result的数组
    var result = [] ;
    //创建一个obj的对象
    var obj = {} ;
    //循环arr对象
    for (var i = 0 ; i < arr.length ; i++){
        //如果obj对象的arr所对应的值的名字不为true的话
        if (!obj[arr[i].name]){
            // 将对应的arr数据添加到数组里去
            result.push(arr[i]);
            //然后给对应对象的名字赋值为true
            obj[arr[i].name] = true ;
        }
}

两个数组对象进行合并

var obj1 = [{
        "id": 980550455852,
        "model": "XQG70-S1208FW",
        "color": "白",
        "invStatusName": "正品",
        "bactualQty": 10947,
        "brealyQty": 11000,
        "bavailQty": 53
    }, {
        "id": 980550566221,
        "model": "XQB70-C3006",
        "color": "灰",
        "invStatusName": "正品",
        "bactualQty": 11,
        "brealyQty": 6,
        "bavailQty": -5
    }];

    var obj2 = [{
        "price": "6666"
    }, {
        "price": "8888"
    }];

    var obj = obj1.map((item,index)=>{
        return{
            ...item,
            ...obj2[index]
        }
    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值