javascript - 将属性添加到 React Native 对象数组

标签 javascript arrays reactjs react-native state

我使用一个调用 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/

相关文章:

sql - 将 NULL 数组填充到自定义聚合函数的最大长度

javascript - 简化ajax对象

javascript - 处理对象数组更新响应的多种方式

javascript - JQuery 错误,slidetoggle() 函数堆栈

javascript - Object.create vs new 在原型(prototype)继承方面

c++ - 在 C++ 中创建一个常量数组

javascript - ReactJS:如何使用 localStorage 更新属性状态?

javascript - 简单但长的页面在 IE 中非常慢,而在其他地方则很快(长 DOM 会导致问题?)

javascript - 使用内部函数返回外部函数的必要性是什么?

javascript - 使用antd table时,带有checkbox选择时,checkbox被清除