我想从javascript对象列表中获取属性值,我有一个列表
var cars = [{ id: 1, name: 'Audi' }, { id: 2, name: 'BMW' }, { id: 1, name: 'Honda' }];
现在我希望通过像这样使用for循环来获取id或name属性值
var cars = [{ id: 1, name: 'Audi' }, { id: 2, name: 'BMW' }, { id: 1, name: 'Honda' }];
var items=[];
var firstProp='id';
for (var i = 0; i < model.length; i++) {
//original work
items.push({ value: model[i].firstProp});//here is the problem
}
请提供良好的建议,谢谢。
答案 0 :(得分:1)
如果我正确理解您的问题,您应该使用方括号表示法而不是点符号:
//..
items.push({ value: model[i][firstProp]});//here is the problem
答案 1 :(得分:0)
你应该这样做
items.push({ value: model[i][firstProp]});
.
表示法期望firstProp
作为字典中的键存在,因为firstProp
是包含应使用[]
表示法的字符串的变量。