数组中的特定元素来自对象数组

时间:2015-01-30 16:29:51

标签: javascript jquery

我有一个像

这样的数组
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]

如何检索只有id的数组?

myArrayResult = [73,45]

使用jQuery或javascript。 感谢

3 个答案:

答案 0 :(得分:5)

使用map

myArrayResult = myArray.map(function (el) {
   return el.id;  // if you want get id as Number, just add +el.id
})

Example

答案 1 :(得分:1)

你可以做到

var myArrayResult = myArray.map(function (item) {
    return item.id;
}

或者,如果您没有真正的浏览器(即IE8或更低版本)

var myArrayResult = [];

for (var i = 0, l = myArray.length; i < l; i++) {
    myArrayResult.push(myArray[i].id);
}

答案 2 :(得分:0)

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}];

myArrayResult=[];
$.each(myArray,function(index,val){
     myArrayResult.push(val.id);
});
alert(myArrayResult);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>