【发布时间】:2017-08-25 23:32:08
【问题描述】:
如何获取一个带有布尔值的简单对象并将其转换为一个数组,其中只有值为 true 的键才会出现在数组中?
例如:
myObject = {
option1: true,
option2: false,
option3: true,
option4: true
}
变成
['option1','option3','option4']
我尝试按照here 的建议使用_.pick(myObject, Boolean),但这只是产生了一个空对象。我正在使用 Typescript,所以如果我可以使用任何 Typescript 魔法来完成此任务,我也愿意。
【问题讨论】:
-
Object.entries(myObject).filter(([_,v]) => v).map(([k]) => k) -
华丽。这条评论应该是一个(和)答案!
标签: javascript typescript lodash