我试图访问数组对象和setstate上的密钥对值,但返回未定义
当我执行console.log(obj)操作时,我看到了这些值,但是当我试图访问它们时,它却变得没有定义
const data =[
[
{
"name": "chris",
"city": "unknown",
"code": "404",
"zip": "345"
},{
"name": "kulo mike",
"city": "america",
"code": "210",
"zip": "43"
}, {
"name": "chris smith",
"city": "unknown",
"code": "918",
"zip": "89"
},
]
]
我试过了
const person = data.filter(
item =>{
item.name == 'chris'
console.log(item.name)
})
还有这个
const person = data.filter(
item => item.name === 'kulo mike'
)[0].zip
设置状态
this.state={
user: person
}
发布于 2019-05-24 08:25:59
数组中的数组,请尝试将数据转换为:
const data =[
{
"name": "chris",
"city": "unknown",
"code": "404",
"zip": "345"
},{
"name": "kulo mike",
"city": "america",
"code": "210",
"zip": "43"
}, {
"name": "chris smith",
"city": "unknown",
"code": "918",
"zip": "89"
},
]
const user = data.filter(item => item.name === 'kulo mike')[0]
setState({user})
https://stackoverflow.com/questions/56284394
复制相似问题