【发布时间】:2016-06-15 20:37:01
【问题描述】:
我无法在 StackoverlFlow 上找到解决方案,我一直在研究这个问题一段时间。这有点困难,所以如果我应该提供更多信息,请告诉我。
我的问题: 我有一个土地的 JSON 对象,每个土地都有一个 ID 和一个与之关联的 Blocks 数组,并且该 blocks 数组也有带有 ID 的块。
预览:
var Lands = [{
'LandId':'123',
'something1':'qwerty',
'something2':'qwerty',
'Blocks': [
{
'id':'456',
'LandId':'123'
},
{
'BlockId':'789',
'LandId':'123'
}
]
},
...More Land Objects];
注意:数据没有按照我的方式设置,但这是很久以前完成的,我必须使用我现在拥有的东西。
我正在尝试编写一个 lodash 函数,它将获取我拥有的 blockId 并匹配它们并从 Blocks 返回landId。
所以最终结果将是从 Blocks 返回的 LandId 列表。
我正在使用这样的东西,但它没有返回任何结果:
selectedLand = function(Lands, landIDs){
return _.filter(Lands, function(land){
return land === landIDs[index];
});
};
我知道我正在以错误的方式解决这个问题,并且想知道解决这个问题的适当方法。非常感谢任何帮助。
【问题讨论】:
标签: javascript angularjs lodash