const data = [{ a: '123' }, { a: '123' },{ a: '000' }]
const pushData = [{ b: '321', c: '322' }]
通过for循环把data里a的值作为新数组的key,接着把pushData中的数据作为值,但是当data里a的值都为相同时,新数组只能有一个“123”的key,输出如下↓
const newData = [{ '123': [{ b: '321', c: '322' }] },
{ '000': [{ b: '321', c: '322' }] }]
现在我需要的效果是,判断data里a的值是否相同,相同的话在后面哪一个加上"-1",然后再把pushData里的数据放进去。
理想效果↓
const newData = [{ '123': [{ b: '321', c: '322' }] },
{ '123-1': [{ b: '321', c: '322' }] },
{ '000': [{ b: '321', c: '322' }] }]
我该怎么操作才能达到效果呢~..
感谢各位大神大哥的指导,先感谢你们的回答,小弟感激不尽,还请轻喷!
先说一下你问题的前半段,因为你没贴代码,并不清楚你是怎么做的,出现了
当data里a的值都为相同时,新数组只能有一个“123”的key
这样的情况。通过for循环把data里a的值作为新数组的key,接着把pushData中的数据作为值
以下两种均可实现:以上不知道满不满足你的需求。
然后你说的后半段:
判断data里a的值是否相同,相同的话在后面哪一个加上"-1",然后再把pushData里的数据放进去
,楼上已经给出了很好的答案。