我使用一个调用 API 的库,该 API 返回一个对象数组:
new Promise((resolve) => {
Kit.getSamples(walkingSample, (err, results) => {
if (err) {
return resolve([])
}
this.setState({
ActivityItem: results
})
})
})
其中 ActivityItem 是在 state 中定义的空数组。现在,这将返回类似以下内容:
[{
"end": "2020-04-25T21:45:00.000+0200",
"quantity": 11,
"sourceName": "Health",
"start": "2020-04-25T21:45:00.000+0200",
"tracked": false
},
{
"end": "2020-04-25T21:41:00.000+0200",
"quantity": 21,
"sourceName": "Health",
"start": "2020-04-25T21:41:00.000+0200",
"tracked": false
}
]
这是 API 返回的内容,也是存储在我的 ActivityItem 数组中的内容。但除了 API 返回的内容之外,我还需要添加一个属性,例如“name”,以区分 future 的不同调用。我想知道是否有任何方法可以向该数组添加一些属性,使其看起来像这样:
[{
"name": 'Walking',
end ": "
2020 - 04 - 25 T21: 45: 00.000 + 0200 ", "
quantity ": 11, "
sourceName ": "
Health ", "
start ": "
2020 - 04 - 25 T21: 45: 00.000 + 0200 ", "
tracked ": false}, {
"name": 'SomeOther',
"end": "2020-04-25T21:41:00.000+0200",
"quantity": 21,
"sourceName": "Health",
"start": "2020-04-25T21:41:00.000+0200",
"tracked": false
}]
最佳答案
您可以使用map生成一个新数组并为每个对象添加一个属性:
const newData = data.map(item => return { ...item, name: 'Walking });
关于javascript - 将属性添加到 React Native 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61441653/