【发布时间】:2021-05-12 09:08:24
【问题描述】:
我在将对象推入 for 循环内的另一个对象时遇到问题。它导致具有重复值。我认为问题是关于references:
var controllers = ["Patrick","Alain"];
var steval = {"name":null,"prix":{max: 5, min: 3},"comments":null};
var evals = [];
for (index = 0; index < controllers.length; ++index) {
var name = controllers[index];
var eval = steval;
eval.name = name;
console.log(eval);
evals.push(eval);
}
console.log(evals);
$("#json").html(JSON.stringify(evals));
结果如下:
[{"name":"Alain","prix":{"max":5,"min":3},"comments":null},{"name":"Alain","prix":{"max":5,"min":3},"comments":null}]
我不明白的是,我的 console.log(eval) 返回了正确的值,但显然 evals.push(eval) 总是推送相同的值。
【问题讨论】:
标签: javascript jquery object