JavaScript 从 json 迭代键和值 [复制]

作者:编程家 分类: js 时间:2025-06-30

JavaScript 迭代 JSON 中的键和值

在 JavaScript 中,我们经常需要处理 JSON(JavaScript Object Notation)数据。当我们需要迭代 JSON 数据的键和值时,可以使用不同的方法来实现。本文将介绍几种常见的方法,并提供相应的案例代码。

方法一:使用 for...in 循环迭代键

一种常见的方法是使用 for...in 循环来迭代 JSON 数据的键。for...in 循环可以遍历对象的所有可枚举属性,并将每个属性的键(key)赋值给循环变量。我们可以利用这个特性来迭代 JSON 数据的键。

javascript

const json = {

"name": "John",

"age": 30,

"city": "New York"

};

for (let key in json) {

console.log(key);

}

上述代码中,我们定义了一个名为 json 的 JSON 对象,其中包含了三个键值对。通过使用 for...in 循环,我们可以将每个键(name、age 和 city)打印到控制台上。

方法二:使用 Object.keys() 方法迭代键

另一种常用的方法是使用 Object.keys() 方法来获取 JSON 对象的键,并将其存储在一个数组中。我们可以使用数组的迭代方法(如 forEach())来遍历该数组,并处理每个键。

javascript

const json = {

"name": "John",

"age": 30,

"city": "New York"

};

const keys = Object.keys(json);

keys.forEach(key => {

console.log(key);

});

上述代码中,我们首先使用 Object.keys() 方法获取 json 对象的键,并将其存储在名为 keys 的数组中。然后,我们使用 forEach() 方法迭代数组中的每个键,并将其打印到控制台上。

方法三:使用 Object.entries() 方法迭代键和值

如果我们不仅需要迭代 JSON 对象的键,还需要迭代其对应的值,我们可以使用 Object.entries() 方法。该方法将返回一个由键值对组成的数组,其中键和值分别作为数组中的第一个和第二个元素。

javascript

const json = {

"name": "John",

"age": 30,

"city": "New York"

};

const entries = Object.entries(json);

entries.forEach(([key, value]) => {

console.log(`Key: ${key}, Value: ${value}`);

});

上述代码中,我们使用 Object.entries() 方法将 json 对象转换为一个由键值对组成的数组。然后,我们使用 forEach() 方法迭代数组中的每个键值对,并将键和值打印到控制台上。

在 JavaScript 中,我们可以使用多种方法来迭代 JSON 数据的键和值。无论是使用 for...in 循环、Object.keys() 方法还是 Object.entries() 方法,我们都可以方便地处理 JSON 数据。根据实际需求,选择适合的方法来迭代 JSON 数据,可以提高代码的可读性和可维护性。

希望本文对你理解如何在 JavaScript 中迭代 JSON 数据的键和值有所帮助。通过学习这些方法,你可以更好地处理和操作 JSON 数据,提升你的 JavaScript 编程能力。