javascript - 如何在本机反应中从另一个数组中获取数组值?
问题描述
在这段代码中,我希望 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 数组。我该怎么做?
解决方案
获取 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>
推荐阅读
- sql - 将存储过程运行到与数据库不同的兼容性级别
- android - 如何在 Android 库项目中按测试类型分隔源文件?
- kubernetes-ingress - Nginx入口控制器速率限制不起作用
- python-2.7 - sqlite3 & python:获取主键和外键列表
- javascript - React-leaflet 如何动态更改矩形颜色?
- linux - 从用户空间读取非阻塞 i2c
- wordpress - 安装 nginx 和 wordpress 子文件夹的问题——永久链接不起作用
- python-3.x - 通过networkx着色节点
- java - 在 Windows 7、8 和 10 上检索所有当前安装的软件
- mule - 多个 DataWeave 函数中的优先级