在javascript中,假设我有这个:
var foo = { a: true, b: false, c: true };
如何获取值为true的所有名称?在上面的例子中,此代码将返回['a', 'c']
答案 0 :(得分:8)
这很简单:
let trues = Object.keys(foo).filter(n=>foo[n]);
如果你想与ES5兼容(如果你的代码在浏览器中没有传输,那么今天这是一个好主意),请使用
var trues = Object.keys(foo).filter(function(n){ return foo[n] });