js数据处理

数组1
["BL9989501","EC0284402","EC0284403","EC0284404","BL9989501","BL9989501","EC0284402","EC0284403"]
数组2
["BL9989501","EC0284402","EC0284403","EC0284404","BL99895012","BL99895013","EC02844022","EC02844032"]
将数组1处理成数组2,其中数组1中'BL9989501'重复的有多个,从第二个开始后面加2,第三个加3,依次类推(BL99895012,BL99895013),其他相同项也是这样处理

阅读 1.5k
1 个回答
const obj={};
    const arr=["BL9989501","EC0284402","EC0284403","EC0284404","BL9989501","BL9989501","EC0284402","EC0284403"];
    const result=arr.map(item=>{
        obj[item]=~~obj[item]+1;
        return obj[item]>1?(item+obj[item]):item;
    });
    console.log(result);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题