在另一个数组内的JavaScript对象数组中按属性查找对象 [英] Find object by property in an array of JavaScript objects inside another array
本文介绍了在另一个数组内的JavaScript对象数组中按属性查找对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为mainarray
的数组,其中有三个对象.每个对象内部都有另一个名为innerarray
的数组,该数组具有自己的三个对象.
I have an array called mainarray
which has three objects inside it. Inside each object there's another array called innerarray
which has its own three objects.
如何获取每个innerarray
中每个第二个对象的第一个属性?这可能吗?
How do I get the first property of every second object inside each of the innerarray
? Is this possible?
mainarray: [{
innerarray: [{
property1: value1,
property2: value2,
property3: value3,
}, {
propertyiwant: value1,
property2: value2,
property3: value3,
}, {
property1: value1,
property2: value2,
property3: value3,
}]
}, {
innerarray: [{
property1: value1,
property2: value2,
property3: value3,
}, {
propertyiwant: value1,
property2: value2,
property3: value3,
}, {
property1: value1,
property2: value2,
property3: value3,
}]
}, {
innerarray: [{
property1: value1,
property2: value2,
property3: value3,
}, {
propertyiwant: value1,
property2: value2,
property3: value3,
}, {
property1: value1,
property2: value2,
property3: value3,
}]
}]
此问题与从对象数组中提取属性值作为数组.在这里,我试图获取另一个数组内部的数组中对象的属性.
This question is totally different than From an array of objects, extract value of a property as array. As here i am trying to get property of an object inside an array which is inside another array.
推荐答案
mainarray.map(item => item.innerarray[1].propertyiwant);
或者,如果仅使用下划线和es5
or, if you use underscore and es5 only
_.map(mainarray, function(item){
return item.innerarray[1].propertyiwant
});
这篇关于在另一个数组内的JavaScript对象数组中按属性查找对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文