首页 > 解决方案 > 如何在本机反应中从另一个数组中获取数组值?

问题描述

在这段代码中,我希望 centerValues 中的值来自其他数组

    const centreValues=[
  {
    title:'Type',
    value:centreDetail.location_type
  },
  {
    title:'Address',
    value:centreDetail.address1+centreDetail.address2
  },
  {
    title:'City',
    value:centreDetail.city
  },
  {
    title:'State/Province',
    value:centreDetail.state
  },
  {
    title:'Postal/Zipcode',
    value:centreDetail.zip
  },
  {
    title:'Phone',
    value:centreDetail.phone
  },
]

我的 centerDetails 是这样的 json:

centreDetails={
   location_type:'some Value',
   address1: 'some Value',
   address2:'some Value',
   ....
}

我想将这些值带入 centerValues 数组。我该怎么做?

标签: javascriptarrays

解决方案


获取 centerDetail 的所有值作为对象结果

centreValues.map(x=>x.value.centreDetail)  

要转移到另一个数组,请像这样管理状态:

centreValues.map(x=> this.setState({ centreDetailArray: [...this.state.centreDetailArray, x.value.centreDetail] })

然后你可以像这样从状态中得到结果:

<View>  
  {this.state.centreDetailArray.map(x=><Text>{x}</Text>)}
</View>

推荐阅读