【发布时间】:2020-08-28 17:14:29
【问题描述】:
我有一个名为响应的对象集合,我正在创建另一个名为 object 的变量,它是一个空对象,并创建 object.array 并将其设置为响应变量。
我想我正在创建一个新的范围。但是,如果我将 object.array 中的年龄设置为 null,这会将我的响应数组中的年龄设置为 null。
为什么会发生这种情况?如何创建不影响原始变量的重复变量?我需要保持上述变量不变。所以对象需要是一个对象,我需要创建一个数组,在该数组中设置为响应,并且它需要在 for loop 内。
这是我的代码:
function runThisLoop () {
var response = [{
name: 'Name A',
age: 2
},
{
name: 'Name B',
age: 7
}]
var object = {}
object.array = response
for (var val of object.array) {
val.age = null
}
console.log("response", response)
console.log("object.array", object.array)
}
runThisLoop()
【问题讨论】:
标签: javascript arrays loops object javascript-objects