如果JSON对象的名称类似于option1,option2,那么访问JSON对象属性的更好方法是什么

时间:2013-09-20 10:32:10

标签: javascript json dynamic-arrays

configObj有许多属性,如{ 'name':'test', 'option1': 'test', 'option3': 'test', 'option2': 'test', 'option4': 'test', 'other1':'blah', 'other2':'blah2' }

我想知道是否有办法做这样的事情:

喜欢转换此

optionArray[i++] = configObj.option1; 

到这个

optionArray[i++] = configObj.option + i;

完整代码:

var optionArray = new Array();
var i = 0;
if (configObj.option1 != "") {
    optionArray[i++] = configObj.option1;
}
if (configObj.option2 != "") {
    optionArray[i++] = configObj.option2;
}
if (configObj.option3 != "") {
    optionArray[i++] = configObj.option3;
}
if (configObj.option4 != "") {
    optionArray[i++] = configObj.option4;
}

1 个答案:

答案 0 :(得分:2)

尝试使用此代码:

var optionArray = new Array();
for (i = 1; i <= 4; ++i) {
    var option = configObj["option" + i] ;
    if (option != "") {
        optionArray.push(option);
    }
}