📜  将 json 转换为二维数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:31.813000             🧑  作者: Mango

将 JSON 转换为二维数组 - Javascript

在 JavaScript 中,我们可以使用 JSON.parse() 方法将 JSON 格式的数据转换为 JavaScript 对象。但是如果想要将 JSON 转换为二维数组,我们需要进行一些额外的步骤。

实现方法

我们可以先将 JSON 数据解析为 JavaScript 对象,然后遍历这个对象,将每个对象的属性值存储为数组,最终将所有的数组存储到一个大数组中,这样就得到了一个二维数组。

下面是一个示例代码:

const json = '[{"id": 1, "name": "Alice", "age": 20}, {"id": 2, "name": "Bob", "age": 30}]';
const data = JSON.parse(json);

const result = [];
for (let i = 0; i < data.length; i++) {
  const row = [];
  for (let key in data[i]) {
    row.push(data[i][key]);
  }
  result.push(row);
}

console.log(result);

这个代码可以将下面这个 JSON 数据:

[{"id": 1, "name": "Alice", "age": 20}, {"id": 2, "name": "Bob", "age": 30}]

转换为下面这个二维数组:

[
  [1, "Alice", 20],
  [2, "Bob", 30]
]
解释

我们首先定义一个 JSON 字符串,然后通过 JSON.parse() 方法将其解析为 JavaScript 对象:

const json = '[{"id": 1, "name": "Alice", "age": 20}, {"id": 2, "name": "Bob", "age": 30}]';
const data = JSON.parse(json);

接着,我们定义一个空数组 result,用于存储最终的二维数组。

然后,我们使用一个 for 循环遍历 data 数组中的每一个对象,将每个对象中的属性值存储为一个数组 row,并将这个数组 row 存储到数组 result 中:

const result = [];
for (let i = 0; i < data.length; i++) {
  const row = [];
  for (let key in data[i]) {
    row.push(data[i][key]);
  }
  result.push(row);
}

最终,我们使用 console.log() 方法将得到的二维数组输出到控制台中:

console.log(result);  // [[1, "Alice", 20], [2, "Bob", 30]]
总结

通过上面的示例代码,我们可以将一个 JSON 格式的数据转换为二维数组。这个方法可以适用于任何 JSON 格式的数据,只需要稍微修改一下存储属性值的数组即可。