Javascript ReactJS循环对象的状态数组并添加新字段

Javascript ReactJS循环对象的状态数组并添加新字段,javascript,reactjs,Javascript,Reactjs,我正在学习reactjs,得到了一个json对象数组。我想循环遍历数组中的每条记录,读取id,并用字符串值添加/设置一个新字段。循环完成后,我将设置状态以保存状态集合。到目前为止,还没有成功 非常感谢您的帮助 const records = this.state.OriginalRecords let record = {} records.map(m => (function(m) { // get the record for each record to update

我正在学习reactjs,得到了一个json对象数组。我想循环遍历数组中的每条记录,读取id,并用字符串值添加/设置一个新字段。循环完成后,我将设置状态以保存状态集合。到目前为止,还没有成功

非常感谢您的帮助

const records = this.state.OriginalRecords
let record = {}
records.map(m => (function(m) {
    // get the record for each record to update
    record = this.state.OriginalRecords.find(record => record.id === m.id)
    // add and set the record new field
    record['newField'] = 'Test'
  }
))

this.setState({OriginalRecords: records, mappingDateDone: true})
我的目标是OrginalRecords中的每个记录都有一个名为newField='Test'的新json字段


谢谢

只需使用map函数像这样做

const records = this.state.OriginalRecords

const newRecords = records.map(item =>  {
    return {...item , newField : 'Test'}
}); 

this.setState({OriginalRecords: newRecords, mappingDateDone: true})

const records = this.state.OriginalRecords

const newRecords = records.map(item =>  {
    return {...item , newField : 'Test'}
}); 

this.setState({OriginalRecords: newRecords, mappingDateDone: true})