首页 > 解决方案 > 如何在二维数组中推送 JSON 数据?

问题描述

我正在尝试获得类似的结构

var tableData= [
  ['Hfbj'],
  ['Hygh'],
  [6],
  ['mayur'],
  [2563458952]
]

这是我的 JSON 数据:

data:{
  "address"': "Hfbj"
  "id": 6
  "landmark": "Hygh"
  "name": "mayur"
  "phone": 2563458952
  "title": "aaa"
}

我正在使用需要这种类型的结构的react-native-table-component 。为此,我正在执行以下操作,但它显示data.map is not function and undefined.

let newdata = this.state.tableData[0].push(
  [responseJson.data.title],
  [responseJson.data.title]
);

this.setState({
  tableData: newdata
});

我怎样才能实现它?

标签: javascriptarraysreactjsreact-native

解决方案


.map是用于数组,而你responseJson.data是一个对象。要将 Object 转换为其值的数组,您可以执行以下操作Object.values(responseJson.data)


推荐阅读