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