从javascript对象列表中获取属性值

时间:2014-07-13 05:29:27

标签: javascript

我想从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
 }

请提供良好的建议,谢谢。

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您应该使用方括号表示法而不是点符号:

//..  
items.push({ value: model[i][firstProp]});//here is the problem

答案 1 :(得分:0)

你应该这样做

items.push({ value: model[i][firstProp]});

.表示法期望firstProp作为字典中的键存在,因为firstProp是包含应使用[]表示法的字符串的变量。