我有一个返回数据的API调用。 API可能会在此数据中返回1个对象或2个对象,我暂时不知道。所以我有一个foreach循环遍历我得到的很多东西,然后我想将每个对象的某些部分分配给一个新对象。 +=
运算符在这种情况下根本无法工作,当我这样做时=使其仅等于最后一个。
let customData = data.data;
let fullArray;
customData.forEach(element => {
fullArray += JSON.parse(JSON.stringify(element.customData));
});
console.log(fullArray);
我得到的是这个
undefined[object Object][object Object]
答案 0 :(得分:1)
除了其他答案外,map函数还优于forEach。
let data = { data: [{customData: 'A'}, {customData: 'B'}] };
let fullArray = data.data.map(element => element.customData);
console.log(fullArray);
输出:
["A", "B"]
答案 1 :(得分:-1)
let data = { data: [{customData: 'A'}, {customData: 'B'}] };
let customData = data.data;
let fullArray = [];
let fullArrayAsObject = {};
customData.map((element, index) => {
fullArray.push(element.customData);
fullArrayAsObject [index] = element.customData;
});
console.log(fullArray, fullArrayAsObject);