我有一个对象作为
sports={
"cricket":true,
"football":true,
"tennis":false
}我想把所有真实的体育信息过滤到一个像[cricket,football]这样的数组中
发布于 2020-05-12 00:52:32
下面的代码返回数组中真值的键,如cricket,football
const sports = {
cricket: true,
football: true,
tennis: false,
};
const result = Object.keys(sports).filter((current) => {
return sports[current];
});发布于 2020-05-12 00:39:30
使用for...in结构:
sports={
cricket:true,
football:true,
tennis:false
}
const result = []
for(const sport in sports) {
if (sports[sport]) result.push(sport)
}
console.log(result)
有关for...in的更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
发布于 2020-05-12 00:41:41
var sports_arr = Object.keys(sports);
var tmp = [];
for(var i = 0; i < sports_arr.length && sports[sports_arr[i]]; i++)
tmp.push(sports_arr[i]);https://stackoverflow.com/questions/61734684
复制相似问题