lodash其中函数和获取嵌套数组元素

时间:2015-11-03 23:27:01

标签: javascript lodash

我有以下类型的对象数组,我将其保存为图像,因此更容易看到:

enter image description here

现在,我希望从这个庞大的阵列中获得投资 状态 的所有对象 完成

使用_.where,我试图做(数据是你在图片中看到的巨型数组):

var something =  _.where(data, function(item){ 
    return item.investments[0].statues === "complete" 
});

但是,似乎没有任何事情发生......我做错了什么?我希望数组中的对象的投资状态是完整的。

想法吗

2 个答案:

答案 0 :(得分:8)

我尝试过滤方法:

https://lodash.com/docs#filter

  

迭代集合的元素,返回所有元素的数组谓词返回truthy for。

var results = _.filter(data, function(item){
  return item.investments.data[0].status === "complete";
});

正如BG101所提到的那样:你没有引用投资对象的data属性,所以你不在一个级别。

答案 1 :(得分:5)

尝试: -

_.filter(data, function(item) { 
   return item.investments.data[0].status === "complete";
});

status中有拼写错误,investments是一个属性为data的对象