Javascript循环并添加对象
我有一个返回数据的API调用。API可能会在这个数据中返回1个或2个对象,我不知道会不会提前返回。所以我有一个foreach循环通过我得到的多少,然后我想把每个对象的某些部分分配给一个新的对象Javascript循环并添加对象,javascript,Javascript,我有一个返回数据的API调用。API可能会在这个数据中返回1个或2个对象,我不知道会不会提前返回。所以我有一个foreach循环通过我得到的多少,然后我想把每个对象的某些部分分配给一个新的对象+=运算符在本例中根本不起作用,当I do=时,它仅使其等于最后一个运算符 let customData = data.data; let fullArray; customData.forEach(element => { fullArray += JSON.parse(JSON.string
+=
运算符在本例中根本不起作用,当I do=时,它仅使其等于最后一个运算符
let customData = data.data;
let fullArray;
customData.forEach(element => {
fullArray += JSON.parse(JSON.stringify(element.customData));
});
console.log(fullArray);
我得到的是这个
undefined[object Object][object Object]
let data={data:[{customData:'A'},{customData:'B'}]};
让customData=data.data;
设fullArray=[];
让fullArrayAsObject={};
customData.map((元素,索引)=>{
fullArray.push(element.customData);
fullArrayAsObject[index]=element.customData;
});
log(fullArray、FullArrayObject)代码>除了其他答案外,函数优于forEach
let data = { data: [{customData: 'A'}, {customData: 'B'}] };
let fullArray = data.data.map(element => element.customData);
console.log(fullArray);
输出:
["A", "B"]
let-fullArray
是让fullArray=undefined
所以你在做undefined
plus对象,这对连接对象没有什么意义。不要天真地使用JSON.parse(JSON.stringify(…)
@Extelliqent为对象添加的解决方案,使用任何适合你需要的对象!这一行比forEach+作业做得更好constfullarray=customData.map(element=>JSON.parse(JSON.stringify(element.customData))代码>谢谢@patstuart!