📅  最后修改于: 2023-12-03 15:09:31.813000             🧑  作者: Mango
在 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 格式的数据,只需要稍微修改一下存储属性值的数组即可。