Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 遍历 json

作者:凌傲天   发布日期:2025-09-17   浏览:108

// 示例 JSON 数据
const jsonData = {
    "name": "John",
    "age": 30,
    "city": "New York",
    "skills": ["JavaScript", "Python", "HTML", "CSS"]
};

// 方法 1: 使用 for...in 遍历对象的键
for (let key in jsonData) {
    if (jsonData.hasOwnProperty(key)) {
        console.log(`${key}: ${jsonData[key]}`);
    }
}

// 方法 2: 使用 Object.keys() 和 forEach 遍历对象的键
Object.keys(jsonData).forEach(function(key) {
    console.log(`${key}: ${jsonData[key]}`);
});

// 方法 3: 使用 Object.entries() 和 forEach 遍历对象的键值对
Object.entries(jsonData).forEach(([key, value]) => {
    console.log(`${key}: ${value}`);
});

// 方法 4: 如果是遍历数组类型的 JSON 数据
const jsonArray = [
    { "name": "Alice", "age": 25 },
    { "name": "Bob", "age": 35 },
    { "name": "Charlie", "age": 45 }
];

jsonArray.forEach(item => {
    console.log(`Name: ${item.name}, Age: ${item.age}`);
});

解释说明:

  1. 方法 1: 使用 for...in 遍历对象的键

    • for...in 可以遍历对象的所有可枚举属性,包括继承的属性。为了确保只遍历自身的属性(而不是原型链上的属性),我们使用了 hasOwnProperty() 方法。
  2. 方法 2: 使用 Object.keys()forEach 遍历对象的键

    • Object.keys() 返回一个包含对象所有键的数组,然后我们可以使用 forEach 来遍历这些键,并访问对应的值。
  3. 方法 3: 使用 Object.entries()forEach 遍历对象的键值对

    • Object.entries() 返回一个包含对象所有键值对的数组,每个元素都是一个 [key, value] 的数组。这样可以直接同时获取键和值。
  4. 方法 4: 遍历数组类型的 JSON 数据

    • 如果 JSON 数据是一个数组,可以使用 forEach 直接遍历数组中的每个对象,并访问对象的属性。

上一篇:js json 遍历

下一篇:js object遍历

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站