【发布时间】:2021-08-29 10:52:37
【问题描述】:
我正在执行一个 for 循环,以便将对象推送到数组中。但最终的数组输出得到的是相同的重复值。
这是我的代码:
let jsuOrderData = [];
let jsuOrderSet = {
jsuOrder: '',
itemNo: '',
};
let response = [{
itemno: 1,
jsuordref: 'JSU21628'
},
{
itemno: 1,
jsuordref: 'JSU21729'
},
];
console.log(response);
for (let i = 0; i < response.length; i++) {
console.log(response[i].jsuordref);
jsuOrderSet.jsuOrder = response[i].jsuordref;
jsuOrderSet.itemNo = response[i].itemno;
jsuOrderData.push(jsuOrderSet);
}
console.log(jsuOrderData);
我得到的输出是
[{"itemNo": 1, "jsuOrder": "JSU21729"}, {"itemNo": 1, "jsuOrder": "JSU21729"}]
而不是预期的输出
[{"itemNo": 1, "jsuOrder": "JSU21628"}, {"itemNo": 1, "jsuOrder": "JSU21729"}]
谁能告诉我哪里错了?请...
【问题讨论】:
标签: javascript arrays reactjs react-native object