Javascript循环和添加对象

时间:2019-07-05 19:49:13

标签: javascript

我有一个返回数据的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]

2 个答案:

答案 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);