【发布时间】:2020-12-08 12:03:44
【问题描述】:
let promiseArr = [];
for (let i = 0; i < ISOarr.length; i++) {
options.body.start_time = ISOarr[i];
let newOptions = cloneOptions(options);
promiseArr.push(newOptions);
}
console.log(promiseArr);
返回相同对象的数组。 克隆方法:
cloneOptions = options => {
let clone = {};
for( let key in options ) {
clone[key] = options[key]
}
return clone;
}
所以我的问题是如何推送与之前推送的对象不同的引用的对象,因为即使它应该在每个循环中创建一个新的克隆,它仍然以某种方式创建相同的引用对象。 在循环中,如果我 console.log 我得到正确的输出,键的值发生了变化,但是一旦它被推入数组并且我们 console.log 数组,所有对象都是相同的。任何建议都会非常有帮助。提前谢谢!
【问题讨论】:
标签: javascript arrays object clone