问题描述
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数组中,所有对象都是相同的。任何建议将超级有帮助。预先谢谢你!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)