Javascript对象中同一对象的多个

时间:2017-12-14 00:12:44

标签: javascript javascript-objects

所以我需要在javascript中编辑对象的属性。它包含多个相同的对象名称。我对javascript非常熟悉。我的对象看起来像这样:

var object = {
Sub: {
name: "FirstSubName",
propertyToChange: "Keep me the same"
},
Sub: {
name: "SecondSubName",
propertyToChange: "Change me" //This is the property I need to change
}
}

我想更改第二个" Sub"的第二个属性。到" ChangedProperty"。如果我想在不按时间顺序的情况下这样做(比如object.Sub[1].propertyToChange = "ChangedProperty",我该怎么办?

1 个答案:

答案 0 :(得分:0)

正如Bergi所说,你不能拥有这两个属性。你可以拥有的是一个数组,如下所示:


    var object = {
        Sub:[{name: "X", prop: "a property"},{name: "Y", prop: "another prop"}]
    }

因此,您可以使用您在问题中使用的数组符号来访问它们,或者使用forEach来比较值,例如。

希望这有帮助。