所以我需要在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"
,我该怎么办?
答案 0 :(得分:0)
正如Bergi所说,你不能拥有这两个属性。你可以拥有的是一个数组,如下所示:
var object = { Sub:[{name: "X", prop: "a property"},{name: "Y", prop: "another prop"}] }
因此,您可以使用您在问题中使用的数组符号来访问它们,或者使用forEach来比较值,例如。
希望这有帮助。