我在reactjs中从get请求返回了一个json对象。我想从中得到关键和有价值的物品。
{"return":"Success",
"Items": [
{"Name":"centracore", "Type":"rollover" , "Os":"Windows", "Level":"1", "Language_Used":"Assembly", "Size":"4mb"},
{"Name":"centracore", "Type":"Atype" , "Os":"Linux" , "Level":"3", "Language_Used":"C++" , "Size":"4mb"},
{"Name":"centracore", "Type":"random" , "Os":"OSX" , "Level":"2", "Language_Used":"C" , "Size":"4mb"}
]}
我注意到我可以使用下面的代码手动访问这些值。
请记住,this.state.stuff正在保存我的json对象。我的格式json格式对我想做的事情有害吗?
if(this.state.authenticated ){
{this.GetPage.bind(this)}
let x = this.state.stuff; Object.entries(this.state.stuff).map((type,item) => {
console.log(type[1][0])
console.log(type[1][1])
console.log(type[1][2])
})
答案 0 :(得分:1)
据我所知,您希望能够获取Object Items数组中的键和值,因此您需要映射items数组,然后使用{{1}来获取所获得项目中的key, values
}
你可以这样做
Object.entries()
工作示例
if(this.state.authenticated ){
{this.GetPage.bind(this)}
this.state.stuff.Items.map((item, index) => {
Object.entries(item).forEach([key, value], () => {
console.log(key, value)
})
})
<强> JSFIDDLE 强>