【发布时间】:2018-07-30 22:00:42
【问题描述】:
我有一个对象数组,我想打印每个对象中每个元素的内容,我已经尝试了 this(Render Object properties in React) 中提供的方法,我得到的只是一个没有它的元素列表价值观
state={
machines: [{
MachineName: 'A1',
region: 'west',
zones:'west-01',
ipAddr:'1.1.1.1',
subnet:'test'},
{
MachineName: 'A2',
region: 'west',
zones:'west-01',
ipAddr:'1.1.1.2',
subnet:'test2'
}]
}
render() {
const machinespc=this.state.machines.map((value,key)=>{
return (
<div>
<div className="col-md-4" key={key}>
<div className="dashboard-info">
{Object.keys(value).map((val, k) => {
return (<h4 k={k}>{val}</h4>)
})
}
</div>
</div>
</div>
)
})
return (
{machinespc}
)
输出如下所示,
MachineName
region
zones
ipAddr
subnet
所以我想要打印对象内每个元素的值,如下所示:
A1
west
west-01
1.1.1.1
test'}
【问题讨论】:
-
Object.keys 返回一个键名数组,因此,您的返回行应该类似于
return (<h4 k={val}>{value[val]}</h4>)。也许用有意义的名字命名你的变量会有所帮助。
标签: javascript arrays reactjs