我有一个简单的数组,看起来像
obj = {1:false, 2:true, 3:true}
我想检索对象中所有值为 true 的键的数组。
在 python 中你可以这样做
>>> [key for key in obj if obj[key]]
[2, 3]
在 Javascript 中是否有一种单行或其他简单的方法可以做到这一点?我也可以访问 lodash。
最佳答案
您可以在任何支持 Ecma5 的浏览器中使用 Object.keys 和 Array.filter 执行此操作:
> Object.keys(obj).filter(function(i) {return obj[i]});
> ["2", "3"]
关于javascript - JavaScript 中类似列表理解的对象过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808823/