如何从对象列表

时间:2017-07-24 08:21:48

标签: javascript reactjs

我有以下对象列表:

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]

有什么问题,我怎样才能让它发挥作用?

2 个答案:

答案 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>
 )
}
相关问题