我试图用值"T“(true)来获取对象上的所有键,并在组件中显示它们,但我遇到了麻烦。
我试着用for和forEach,但是我拿不到钥匙。
这是我的呈现方法,这是对象
render(){
const races = this.state.data.racesTrack.Races;
const racesList = [];
}我需要这样看
exacta
hq
place:
quinella
show:
spr:
trifecta:
wps:
Image with the object: https://i.stack.imgur.com/en09V.png发布于 2019-04-04 21:47:55
您可以在ES6中这样做:
var raceList = []
var races = {
a: "T",
b: "F",
c: "T",
d: "F"
}
for (key in races) {
if (races[key] == "T") {
raceList.push(key)
}
}
console.log(raceList)
发布于 2019-04-04 21:52:48
您要问的问题与Reactjs无关,而是关于javascript的基础知识。
一个更简单的解决方案是使用Object和Filter方法:
var race = {
a: "T",
b: "F",
c: "T",
d: "F"
}
var sort = Object.keys(race).filter((key)=>{
return race[key]==='T'
})
console.log(sort)https://stackoverflow.com/questions/55525341
复制相似问题