获取值为true的JavaScript对象的所有键

use*_*587 3 javascript underscore.js

我有对象,pks并希望提取值为的所有键true.

pks = {3: false, 7: true, 2: true}
Run Code Online (Sandbox Code Playgroud)

是否有可以返回的下划线功能[7, 2]?我已经尝试了_.invert但是我在这个过程中丢失了一个值,所以我正在寻找替代方案.

elc*_*nrs 7

您可以使用内置函数执行此操作,不需要Underscore:

Object.keys(pks)
  .filter(function(k){return pks[k]})
  .map(Number)
Run Code Online (Sandbox Code Playgroud)