循环对象数组并插入新数组

时间:2019-09-29 11:04:10

标签: javascript arrays json reactjs ecmascript-6

我想创建一个新的对象数组,以避免嵌套的数组映射。但是我遇到了以下错误

TypeError: Cannot read property 'subscriber_data' of undefined

我已经很累了:

let newdata = this.props.status
var newArr = newdata[0].subscriber_data.map(function(elem) {
    return {
        email: elem.email,
        name: elem.sub_name
    };
});
console.log (newArr)

这是我的JSON结构:

[
  {
    "subscriber_data": [
      {
        "sub_name": "User1",
        "email": "user1@gmail.com"
      }
    ]
  }
]

预期结果:必须使用内部的对象创建新数组

1 个答案:

答案 0 :(得分:0)

您能否将json转换回js可以理解的对象

const newData = JSON.parse(nameOftheJSONStructureHere)