乐闻世界logo
搜索文章和话题

如何将 JSON 对象转换为 JavaScript 数组?

9 个月前提问
8 个月前修改
浏览次数50

1个答案

1

要将一个 JSON 对象转换为一个 JavaScript 数组,我们需要理解 JSON 对象是一个以文本格式表示的数据结构,通常用于表示键值对的集合,而 JavaScript 数组是一种可以包含多个值的数据结构。

JSON 对象格式通常是这样的:

json
{ "key1": "value1", "key2": "value2", "key3": "value3" }

要把这样的 JSON 对象转换为一个 JavaScript 数组,我们有几种不同的方法,具体取决于我们想要的数组形式。

示例 1: 将 JSON 对象的值转换为数组

如果我们只想提取 JSON 对象中的值,我们可以使用 Object.values() 方法。

javascript
let jsonObject = { "key1": "value1", "key2": "value2", "key3": "value3" }; let valuesArray = Object.values(jsonObject); console.log(valuesArray); // 输出: ["value1", "value2", "value3"]

示例 2: 将 JSON 对象的键转换为数组

如果我们想要提取键,我们可以使用 Object.keys() 方法。

javascript
let keysArray = Object.keys(jsonObject); console.log(keysArray); // 输出: ["key1", "key2", "key3"]

示例 3: 将 JSON 对象的键值对转换为数组

如果我们想要同时获取键和值,并将它们作为数组中的数组,我们可以使用 Object.entries() 方法。

javascript
let entriesArray = Object.entries(jsonObject); console.log(entriesArray); // 输出: [["key1", "value1"], ["key2", "value2"], ["key3", "value3"]]

示例 4: 从 JSON 字符串解析出 JSON 对象,然后转换为数组

有时我们得到的是一个 JSON 格式的字符串,而不是一个 JSON 对象。在这种情况下,我们需要首先使用 JSON.parse() 方法将 JSON 字符串解析为一个 JavaScript 对象,然后再使用上述任何一种方法转换为数组。

javascript
let jsonString = '{"key1":"value1","key2":"value2","key3":"value3"}'; // 首先将 JSON 字符串解析为 JSON 对象 let parsedJsonObject = JSON.parse(jsonString); // 然后将对象的值转换为数组 let valuesArray = Object.values(parsedJsonObject); console.log(valuesArray); // 输出: ["value1", "value2", "value3"]

以上就是将 JSON 对象转换为 JavaScript 数组的几种方法,具体使用哪一种取决于你想要的结果形式。

2024年6月29日 12:07 回复

你的答案