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

yizhihongxing

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 获取鼠标当前的位置实现方法

    以下为Javascript获取鼠标当前位置的完整攻略: 方法一:使用mouseevent事件 使用MouseEvent事件可以获取鼠标当前的位置,其中比较关键的有clientX和clientY属性。clientX和clientY属性是MouseEvent事件对象中的属性,它们表示鼠标相对于浏览器窗口可视区域的水平偏移量和垂直偏移量。 下面是一个使用Mouse…

    JavaScript 2023年6月11日
    00
  • document.cookie 使用小结

    我们来详细讲解一下 document.cookie 的使用小结。 一、概述 document.cookie 属性是用于读取和设置 Cookie 的,它可以让我们在客户端存储非常小且不敏感的数据。document.cookie 属性返回所有 cookie 名称及其对应值。但请记住,document.cookie 属性不是一个数组,而是一个字符串,而且无法支持删…

    JavaScript 2023年6月11日
    00
  • 实例讲解JS中pop使用方法

    实例讲解JS中pop使用方法 pop()方法概述 pop()是JavaScript中数组的一个基本方法,该方法可用于删除数组中的最后一个元素,并返回该元素的值。 pop()方法的语法 数组对象.pop() 示例说明 示例一 下面的代码演示了如何使用pop()方法从一个数组中删除最后一个元素: var arr = ["apple", &qu…

    JavaScript 2023年5月28日
    00
  • vue+element实现动态加载表单

    当使用Vue.js和Element UI开发前端表单界面时,如果表单非常复杂,且需要动态生成,Vue.js + Element UI提供了两个有效的方法:使用v-for和createElement API。下面我来基于这两个方法介绍vue+element实现动态加载表单的完整攻略。 方法一:使用v-for 使用v-for方法,我们可以基于数据生成表单元素。 …

    JavaScript 2023年6月10日
    00
  • JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型) ECMAScript ECMAScript 是 JavaScript 的标准规范,定义了 JavaScript 的基础语法、数据类型、函数和对象等内容。可以通过 console.log(typeof yourVariable) 来获取变量的类型,同…

    JavaScript 2023年5月19日
    00
  • JavaScript针对网页节点的增删改查用法实例

    当我们开发一个网页时,我们经常需要对页面节点进行操作。例如,添加一个新的节点,删除一个旧的节点,修改一个已有节点,或查找某个特定的节点。JavaScript提供了强大的功能来完成这些任务。在这里,我将为你讲解如何使用JavaScript来增删改查网页节点。 增加节点 在JavaScript中,我们可以通过创建一个新的节点并将其附加到现有的节点上来添加新的内容…

    JavaScript 2023年6月10日
    00
  • 了解前端理论:rscss和rsjs

    了解前端理论:rscss和rsjs 什么是rscss? rscss的全称是“Reasonable System for CSS Stylesheet Structure”,中文翻译为“合理的CSS样式表结构系统”。它是一种CSS结构组织的方法论,旨在提供一种有条理、可维护的CSS编写方式。rscss的设计目标是: 可读性:易于阅读和理解的代码结构 可维护:容…

    JavaScript 2023年5月27日
    00
  • javascript实现的字符串与十六进制表示字符串相互转换方法

    当我们需要将一个字符串转换为十六进制格式时,可以使用 JavaScript 中的 toString(16) 方法来实现。而将十六进制格式的字符串转换为正常的字符串时,则需要先将其转换为十进制数,再调用字符编码方法 String.fromCharCode() 来获取字符串。 字符串转换为十六进制格式字符串 以下是一个示例代码: const str = ‘hel…

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