在javascript中动态定义对象/属性名称?

时间:2014-05-16 18:37:44

标签: javascript

我正在使用一个非常大的模型,它有数百个属性。

其中一个属性定义如下:

model.itemDescription1Code
model.itemDescription2Code
model.itemDescription3Code
model.itemDescription4Code

一直到18岁。

我想在模型上滚动浏览这18个不同的属性,有什么方法可以让我有这样的东西:

for(var i = 1; i < 18; i ++) {
    var code = model.'itemDescription' + i + 'code';
}

显然我上面的内容根本不起作用,但我想知道是否有一种方法可以在我的for循环中构造属性名称,然后使用动态构造的名称引用该模型

2 个答案:

答案 0 :(得分:0)

使用动态密钥作为数组索引:

for (var i = 1; i < 18; i ++) {
    var code = model['itemDescription' + i + 'code'];
}

答案 1 :(得分:0)

我不会说我上面的答案是错误的,但使用foreach会更加系统化,硬化程度更低。 对于(我在模型中) { //在项目上使用你想要的东西.. }