在另一个数组内的JavaScript对象数组中按属性查找对象 [英] Find object by property in an array of JavaScript objects inside another array

查看:90
本文介绍了在另一个数组内的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆