我需要获得一个具有对象特定键值的array.
假设有这个对象(可选的一些不同的键)
{
username: 'bla',
admin: true,
editor: true,
user: false,
foo: 'bar'
}
我只需要处理键admin
、editor
和user
,并在一个数组中获取这些键,如果它们的值是true
.因此,在示例中,结果应为:
['admin', 'editor']
如果这三个键的值都是false
,那么它应该返回一个空array.
我会先做一个过滤器:
obj.filter(e => ['admin', 'editor', 'user'].indexOf(e) > -1 && !!e)
然后拔出 keys ?