Javascript循环并添加对象

Javascript循环并添加对象,javascript,Javascript,我有一个返回数据的API调用。API可能会在这个数据中返回1个或2个对象,我不知道会不会提前返回。所以我有一个foreach循环通过我得到的多少,然后我想把每个对象的某些部分分配给一个新的对象+=运算符在本例中根本不起作用,当I do=时,它仅使其等于最后一个运算符 let customData = data.data; let fullArray; customData.forEach(element => { fullArray += JSON.parse(JSON.string

我有一个返回数据的API调用。API可能会在这个数据中返回1个或2个对象,我不知道会不会提前返回。所以我有一个foreach循环通过我得到的多少,然后我想把每个对象的某些部分分配给一个新的对象
+=
运算符在本例中根本不起作用,当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!