如何获得值为true的所有名称?

时间:2016-01-10 08:21:31

标签: javascript

在javascript中,假设我有这个:

var foo = { a: true, b: false, c: true };

如何获取值为true的所有名称?在上面的例子中,此代码将返回['a', 'c']

1 个答案:

答案 0 :(得分:8)

这很简单:

let trues = Object.keys(foo).filter(n=>foo[n]);

如果你想与ES5兼容(如果你的代码在浏览器中没有传输,那么今天这是一个好主意),请使用

var trues = Object.keys(foo).filter(function(n){ return foo[n] });