【发布时间】:2016-07-27 06:41:55
【问题描述】:
这是我的示例数组
var studentId= 2;
var students = [
[{id:1,C:40,PHP:50},{id:2,C:60,PHP:70},{id:3,C:80,PHP:90}]
[....]
[...]
]
目前我正在将 studentId 与学生匹配为
_.forEach(students, function(student){
_.forEach(student, function(st){
if(st.id === studentId){
//do something
}
});
})
如何使用简单的 lodash 命令来实现它。目标是避免两个 forloop。
提前致谢。
【问题讨论】:
-
你有一个对象数组。你不能跳过第二个循环。如果您只需要查找具有特定 id 的用户,也许您必须将所有学生重新映射到以他们的 id 作为键的哈希
-
@eltonkamami 可以,首先将其展平
-
@uzilan 你是对的。 OP要求的lodash特定代码。我认为如果这样做太频繁,性能会很糟糕