我有以下对象列表:
Object {7: Object, 22: Object, 32: Object, 102: Object, 104: Object, 105: Object, 106: Object, 117: Object, 118: Object, 119: Object}
我试图像这样访问第一个对象,但它没有工作:
this.props.sites[0]
有什么问题,我怎样才能让它发挥作用?
答案 0 :(得分:0)
sites[0]
是数组, sites
会占用sites
的第一个元素。在您的情况下,它是一个JavaScript对象,其元素索引为键值对。
要获取第一个元素(具有键7
),您可以如下所示:
this.props.sites[7];
工作示例:
function test() {
this.props = {
sites: {
1: 'x',
7: 'y',
10: 'z'
}
};
console.log(this.props.sites[1], this.props.sites[7], this.props.sites[10]);
}
test();
答案 1 :(得分:0)
const ObjectTest = {
7: object,
22: object
}
render(){
return (
<div>
Object.keys(ObjectTest).map( (key)=> {
return <div>
{ObjectTest[key][YOU MUST HAVE ELEMENT IN YOUR OBJECT]}
</div>
})
</div>
)
}