【发布时间】:2020-01-30 18:17:16
【问题描述】:
给定以下数据
{ player1: 'healthy',
player4: 'ready',
player2: 'uncertain',
player3: 'uncertain'
}
我想知道 lodash 中是否有一种方法可以按对象的值过滤对象。例如,我想获得一个列表/数组,其中只有状态不确定的玩家,我想要另一个列表,其中包含所有状态不确定的玩家。
可能的解决方案
我认为这是可行的,但不确定它是否正确或正确的方法。
const result = _.pickBy(data, (key, value) => value.startsWith("uncert"));
【问题讨论】:
-
你有理由必须使用lodash而不是JS的原生过滤功能吗?
-
@NicholasSiegmundt 在一个主要是 lodash 的代码库中工作,所以要保持一致
-
_.filter(data, {name: 'uncertain'});
-
@AmirAfghani 似乎不起作用
-
你忘了用_.startsWith(value, "uncert"),看看我的回答,希望对你有帮助。
标签: javascript lodash