迭代一个对象数组并在单个数组中获得结果(angularjs)

时间:2015-11-20 22:02:54

标签: jquery angularjs object foreach

我从下拉列表中选择了两个值。我做了一个console.log,我可以看到以下结果

>[Object,Object]
after expanding above output

>0: Object
   id:"USA"
  >__proto__:Object (all unnecessary information here)
>1: Object
   id:"Russia"
  >__proto__:Object (again all unnecessary information)
  length:2
>__proto__:Array[0]

如您所见,当我从下拉列表中选择2个选项时,输出中会显示2个对象。 id是在下拉列表中选择的值。

我想只从整个对象数组中获取此Id值,并将其置于单个数组中。如何通过此输出获得所需的结果?

参考此多选下拉列表http://dotansimha.github.io/angularjs-dropdown-multiselect/#/

1 个答案:

答案 0 :(得分:2)

这样做

var obj_array = [obj1, obj2, obj3];
var simple_array = obj_array.map(function(obj){
     return obj.id; // or whatever property you want
});