我有以下类型的对象数组,我将其保存为图像,因此更容易看到:
现在,我希望从这个庞大的阵列中获得投资 状态 的所有对象 完成
使用_.where,我试图做(数据是你在图片中看到的巨型数组):
var something = _.where(data, function(item){
return item.investments[0].statues === "complete"
});
但是,似乎没有任何事情发生......我做错了什么?我希望数组中的对象的投资状态是完整的。
想法吗
答案 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
的对象