从JSON创建数组 - Javascript

gbe*_*927 3 javascript arrays json

我有一个JSON文件,我想从中创建一个数组.

这是JSON数据.

{
  "table": {
    "columnNames": ["column1", "column2", "column3", "column4"],
    "columnTypes": ["String", "String", "String", "String"],
    "rows": [
      ["data00", "data01", "data02", "data03"],
      ["data10", "data11", "data12", "data13"],
      ["data20", "data21", "data22", "data23"],
      ["data30", "data31", "data32", "data33"]
     ]
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要从"行"部分的对象创建一个数组.

任何帮助,将不胜感激!

谢谢!!!

编辑

是否可以从行中的数据中创建哈希表?另外,你如何在json文件上执行JSON.parse?谢谢

lon*_*day 7

你的意思是你想得到一个包含所有值的数组吗?

var rows = [];

for (var i = 0; i < data.table.rows.length; i++) {
    rows.push.apply(rows, data.table.rows[i]);
}
Run Code Online (Sandbox Code Playgroud)

请参阅MDN文档for pushapply.

这假定您已将问题中的数据存储在变量中data.如果您只将它作为JSON字符串,则需要将其转换为JSON.parse.