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技术栈中的四种依赖注入详解

    下面详细讲解“Javascript技术栈中的四种依赖注入详解”。 什么是依赖注入 依赖注入(Dependency Injection,简称DI)是一种软件设计模式,可以在某些情况下提高代码的松散度和可维护性。它的核心思想是将组件之间的依赖关系由程序员手动编写代码设置,转化为由容器自动完成依赖关系的注入。 在Javascript技术栈中,一般将依赖注入分为以下…

    JavaScript 2023年5月28日
    00
  • 简单实现ajax获取跨域数据

    实现ajax跨域获取数据在Web开发中非常常见,由于浏览器的同源策略,直接在页面中通过ajax获取跨域数据是不允许的,但是我们可以通过JSONP和CORS两种方式来实现跨域数据获取。 JSONP JSONP(JSON with Padding)是一种基于JSON的数据交互方式,它允许我们通过在页面上动态创建标签的方式来实现跨域数据获取。JSONP的原理是利用…

    JavaScript 2023年6月11日
    00
  • Js apply方法详解

    Javascript中apply()方法详解 Javascript中apply()方法是一种高阶函数,可以在调用函数时实现对函数作用域的绑定。apply()方法可以动态地将一个数组传递到一个函数,并使用该数组作为该函数的参数。 语法 apply()方法的语法如下所示: function.apply(thisArg, [argsArray]) thisArg:…

    JavaScript 2023年6月10日
    00
  • JavaScript异步编程常见面试题汇总

    JavaScript异步编程常见面试题汇总 什么是异步编程? 异步编程是 JavaScript 中的一种编程模式,是指在执行某个操作时,不会阻塞后续代码的执行,而是通过回调函数或者 Promise 等方式在异步操作完成后再进行后续的处理。 常见的异步编程方式 回调函数 回调函数是异步编程中最基础也是最常见的方式。在一个异步操作完成后,通过调用传递给该异步操作…

    JavaScript 2023年6月11日
    00
  • ES6的新特性概览

    ES6的新特性概览完整攻略 ECMAScript 6.0(简称ES6)是JavaScript的下一代标准,引入了许多有用的新特性,大大提高了JavaScript的易用性和可读性。下面我们就来整理一下ES6的新特性,包括变量定义、箭头函数、Promise等内容。 变量定义 在ES6中,新增了两个定义变量的关键字:let和const。相较于ES5中的var,le…

    JavaScript 2023年6月11日
    00
  • js判断两个日期是否相等的方法

    JS判断两个日期是否相等的方法有多种实现方式,下面将分别介绍两种常用的方法: 方法一:将日期转为时间戳比较 将两个日期对象转化为时间戳(即毫秒数)后进行比较。 function compareDate(date1, date2) { return date1.getTime() === date2.getTime(); } 上述代码中,getTime() 方…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript 中的 replace 方法

    详解JavaScript 中的 replace 方法 什么是 replace 方法 在JavaScript中,replace方法属于字符串对象的方法,它被用于在字符串中用一个新的字符替换匹配的字符。replace方法有两种常用的用法:用正则表达式替换匹配部分和将一个字符串替换成另一个字符串。replace方法的语法如下: string.replace(sea…

    JavaScript 2023年5月28日
    00
  • JavaScript中的原始值和复杂值

    JavaScript中的原始值和复杂值 在JavaScript中,数据类型可以分为两种:原始值和复杂值。 原始值 原始值是最基本的数据类型,它们是不可变的。JavaScript中有5种原始值: 字符串(String):用双引号(”)或单引号(’)包含的字符序列,例如:”Hello World”或’My Name is Peter’。 数字(Number):整…

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