常用数据处理方法

本文介绍了如何在JavaScript中处理上架商品场景,通过函数实现新商品数组与原数组的拼接去重,并按照id进行排序,生成新的商品列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象数组的去重拼接排序

场景:上架商品时,新增的商品数组和原商品数组进行拼接去重生成新的商品列表,有时候会带上排序需求

例:

const arr1 = [
    { id: 1, label: "name1" },
    { id: 3, label: "name3" },
    { id: 2, label: "name2" },
  ];
  const arr2 = [
    { id: 1, label: "name1" },
    { id: 6, label: "name6" },
    { id: 3, label: "name3" },
    { id: 9, label: "name9" },
    { id: 4, label: "name4" },
  ];

方法

function fun() {
    const addArr = [];
    // 拼接去重
    arr1.forEach((item) => {
      if (!arr2.some((i) => i.id === item.id)) addArr.push(item);
    });
    console.log(addArr.concat(arr2));
    // 排序
    let newArr = addArr.concat(arr2)
    newArr = newArr.sort((a, b) => a.id > b.id ? 1 : -1)
    console.log(newArr);
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值