【发布时间】:2018-06-20 12:09:34
【问题描述】:
试图解决这个question 并自己提出另一个问题。
let arr = [
{"Footprint_Shape":["L-Shape","H-Shape","T-Shape"]},
{"Num_of_Floors":[1,2]}
]
let answer = [];
arr[0]["Footprint_Shape"].forEach(x => {
console.log('x: ',x) //Keeping loop on first array, print the element
let newObj = {};
newObj["Footprint_Shape"] = x;
arr[1]["Num_of_Floors"].forEach(y => {
console.log('y: ',y)
newObj["Num_of_Floors"] = y
answer.push(newObj);
})
});
console.log(answer);
下面是我所期待的 chrome 日志记录。
但是当我记录答案时,结果如下:
对于arr[1]["Num_of_Floors"] 中的每次迭代,显然我正确打印了y 值并立即构造对象并推入数组,但似乎值1 总是被覆盖
【问题讨论】:
标签: javascript arrays