JS简单循环遍历json数组的方法

JS简单循环遍历json数组的方法,通常使用for循环来实现。下面我将详细讲解以下步骤:

1. 获取JSON数组

首先,我们需要获取JSON数组,可以通过以下方式获取:

const jsonArr = [
    {
        "name": "张三",
        "age": 18,
        "gender": "男"
    },
    {
        "name": "李四",
        "age": 20,
        "gender": "女"
    },
    {
        "name": "王五",
        "age": 25,
        "gender": "男"
    }
];

2. 循环遍历JSON数组

接下来,我们可以通过for循环来遍历JSON数组,可以使用以下代码实现:

for (let i = 0; i < jsonArr.length; i++) {
    const item = jsonArr[i];
    console.log(item.name, item.age, item.gender);
}

上述代码会逐个输出JSON数组中每个对象的name、age、gender属性值。循环变量i从0开始,循环次数为JSON数组的长度,每次循环获取当前下标对应的JSON对象,从而可以访问到其各个属性。

3. 示例说明

下面,我们通过两个示例来说明如何使用for循环遍历JSON数组:

示例一

假设,我们有这样一个JSON数组,如下:

const studentArr = [
    {
        "name": "张三",
        "age": 18,
        "gender": "男",
        "score": {
            "Chinese": 89,
            "Math": 78,
            "English": 90
        }
    },
    {
        "name": "李四",
        "age": 20,
        "gender": "女",
        "score": {
            "Chinese": 90,
            "Math": 85,
            "English": 95
        }
    },
    {
        "name": "王五",
        "age": 25,
        "gender": "男",
        "score": {
            "Chinese": 80,
            "Math": 79,
            "English": 92
        }
    }
];

这个JSON数组中有每个学生的姓名,年龄,性别及各科成绩。如果我们需要打印出每个学生的姓名,年龄和总成绩,我们可以使用以下代码:

for (let i = 0; i < studentArr.length; i++) {
    const item = studentArr[i];
    const score = item.score;
    const totalScore = score.Chinese + score.Math + score.English;
    console.log(item.name, item.age, totalScore);
}

上述代码会逐个输出每个学生的姓名,年龄和总成绩。

示例二

假设我们有这样一个JSON数组,如下:

const fruitArr = [
    {
        "name": "苹果",
        "price": 5.8
    },
    {
        "name": "香蕉",
        "price": 2.5
    },
    {
        "name": "橙子",
        "price": 4.0
    }
];

这个JSON数组中有每种水果的名称和价格,如果我们需要计算出这些水果的总价格,我们可以使用以下代码:

let totalPrice = 0;
for (let i = 0; i < fruitArr.length; i++) {
    const item = fruitArr[i];
    totalPrice += item.price;
}
console.log(totalPrice);

上述代码会将每种水果的价格进行累加,并最终计算出这些水果的总价格。

以上就是JS简单循环遍历JSON数组的方法的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS简单循环遍历json数组的方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Javascript中判断变量是数组还是对象(array还是object)

    如果要判断一个变量是否为数组或对象,可以使用JavaScript中的typeof运算符和Array.isArray()方法。下面详细讲解JavaScript中判断变量是数组还是对象的攻略。 使用typeof运算符 使用typeof运算符判断变量类型 使用typeof运算符可以返回一个字符串,表示变量类型。如果变量是数组,返回的类型为object,如果变量是对…

    JavaScript 2023年5月27日
    00
  • 基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)

    下面我来详细讲解一下基于JavaScript实现根据手机定位获取当前具体位置的完整攻略。 准备工作 获取用户地理位置授权。在JavaScript中,我们可以通过navigator.geolocation.getCurrentPosition()方法获取用户的当前位置信息。但是在获取位置信息之前,需要向用户请求获取他们的位置授权。用于请求授权的代码如下: “…

    JavaScript 2023年6月11日
    00
  • Marked.js让您的文档编辑更加轻松自如

    ​ 低代码应用平台——kintone既可以保留更改记录,也有流程管理的功能,在公司内部分享会议记录啊、wiki等文档或学习资料等时非常的便利。 kintone还有丰富的文本编辑框,可以对内容进行编辑提高易读性。但是还是有不少人觉得如果能够使用Markdown编辑,将更加轻松,文本也将更加美观。※特别受程序员的欢迎:) 这次就向大家介绍如何使用Cybozu C…

    JavaScript 2023年5月8日
    00
  • JavaScript中的函数式编程详解

    JavaScript中的函数式编程详解 函数式编程是一种编程范式,它将控制状态和变化的副作用最小化,并强调使用函数来解决问题。在JavaScript中,函数作为第一类对象已广泛使用,这使得函数式编程成为编写可维护和可扩展代码的理想选择。 特点 函数式编程有以下几个特点: 函数是一等公民,可以作为变量传递和返回值 纯函数,不改变外部状态,也不受全局状态的影响 …

    JavaScript 2023年5月27日
    00
  • JavaScript中的细节分析

    在JavaScript中,有些细节需要特别注意,否则可能会导致程序出现意外的结果。下面是JavaScript中的细节分析的完整攻略: 1. 变量提升 在JavaScript中,变量声明会被“提升”到当前作用域的顶部,但是变量赋值并不会被提升。例如: console.log(a); // undefined var a = 1; 上面的代码中,变量a被声明了,…

    JavaScript 2023年5月18日
    00
  • javascript 面向对象的JavaScript类

    下面我将为您详细讲解“JavaScript 面向对象的 JavaScript 类”的完整攻略。 什么是面向对象的 JavaScript 类 “面向对象编程(Object-Oriented Programming,缩写 OOP)”是一种程序设计范式,它将真实世界的实体抽象为程序中的对象,并且通过对象之间的交互实现系统的功能。 在 JavaScript 中,面向…

    JavaScript 2023年5月27日
    00
  • 判断JavaScript中的两个变量是否相等的操作符

    判断JavaScript中的两个变量是否相等的操作符一般有两种:==和===。它们的区别在于比较时是否考虑数据类型。以下是完整的操作攻略: ==操作符 ==操作符会自动转换数据类型,再进行比较。如果有一个操作数是字符串类型,另一个是数字类型,操作符会转换字符串类型为数字类型。如果两个操作数都是引用类型,则比较的是它们的引用。下面是例子: console.lo…

    JavaScript 2023年6月10日
    00
  • JavaScript框架编程第1/2页

    这篇攻略主要介绍了JavaScript框架编程的概念和基础知识,在第1/2页中,主要涉及了以下内容: 一、什么是JavaScript框架 JavaScript框架是开发人员使用的一系列JavaScript代码,其目的是简化和标准化web开发的过程。通过使用框架,开发人员可以快速地创建高质量的web应用程序,而不必从头开始构建每个功能。 二、常用的JavaSc…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部