1
我能做到更好LoDash?我想检查第一个对象id是否与第二个对象相等,如果是的话,它应该添加一些东西到第二个对象。在这里我目前的解决方案:与瑶池客户LoDash检查对象一和二值相等,如果这样比较
vm.forumUsers.forEach(function(user, forumIndex){
vm.teamspeakClients.forEach(function(client, clientIndex){
if (user.tsid === client.client_unique_identifier) {
vm.forumUsers[forumIndex]['tsdbid'] = client.cldbid;
vm.forumUsers[forumIndex]['tsnickname'] = client.client_nickname;
vm.forumUsers[forumIndex]['tslastconnected'] = client.client_lastconnected;
}
});
});
vm.usersCollection = vm.forumUsers;
背后有什么选择Lodash此任务的原因何在呢?它已经在项目中使用了吗?因为通常filter-map-reduce对此非常好。 – estus
是的,我有LoDash工作现在改变了一些事情吧,让所有有点更加清晰。 你对filter-map-reduce有什么意思? @estus – muuvmuuv
已经有一些内置ES5(过滤的map-reduce)和polyfilled ES6阵列功能,允许做的工作更多的惯用方式。有些东西(如Lodash'pick')仍然是非常方便的,但在这种特殊情况下Lodash不能提供多少,除了额外的足迹。 – estus