JavaScript 中 for、for...of 和 for...in 循环

news/2024/10/18 16:45:56/

在 JavaScript 中,有多种循环语句可用于迭代和遍历数据。其中最常用的三种是 forfor...offor...in 循环。下面对它们进行详细解释:

  1. for 循环for 循环是一种常见的循环结构,用于按照指定的条件重复执行代码块。语法如下:

    javascript">for (initialization; condition; increment/decrement) {// 循环体代码
    }
    
    • initialization:循环开始前的初始化表达式,一般用于声明和初始化计数器。
    • condition:循环继续执行的条件表达式,当条件为 true 时,循环继续执行;当条件为 false 时,循环终止。
    • increment/decrement:每次循环迭代后更新计数器的表达式,用于控制循环的进程。

    示例:

    javascript">for (let i = 0; i < 5; i++) {console.log(i);
    }
    

    上述示例将输出从 0 到 4 的数字。

  2. for...of 循环for...of 循环用于迭代可迭代对象(如数组、字符串、Set、Map 等)中的元素。它提供了一种简洁的语法来遍历集合中的值。语法如下:

    javascript">for (variable of iterable) {// 循环体代码
    }
    
    • variable:在每次迭代中接收当前元素的变量。
    • iterable:可迭代对象,例如数组、字符串等。

    示例:

    javascript">const arr = [1, 2, 3, 4, 5];
    for (let num of arr) {console.log(num);
    }
    

    上述示例将输出数组 arr 中的每个元素。

  3. for...in 循环for...in 循环用于遍历对象的可枚举属性。它会迭代对象自身及其原型链上的可枚举属性。语法如下:

    javascript">for (variable in object) {// 循环体代码
    }
    
    • variable:在每次迭代中接收属性名的变量。
    • object:要遍历的对象。

    示例:

    javascript">const person = {name: 'John',age: 30,gender: 'male'
    };for (let key in person) {console.log(key + ': ' + person[key]);
    }
    

    上述示例将输出 person 对象的每个属性名和对应的属性值。


这是 forfor...offor...in 循环的基本概念和用法。根据具体的需求和数据结构,选择合适的循环语句来进行迭代和遍历。


http://www.ppmy.cn/news/1447860.html

相关文章

Flask教程1:flask框架基础入门,路由、模板、装饰器

文章目录 一、 简介二、 概要 一、 简介 Flask是一个非常小的Python Web框架&#xff0c;被称为微型框架&#xff1b;只提供了一个稳健的核心&#xff0c;其他功能全部是通过扩展实现的&#xff1b;意思就是我们可以根据项目的需要量身定制&#xff0c;也意味着我们需要学习各…

Mac数据恢复软件快速比较:适用于Macbook的10佳恢复软件

数据丢失导致无数个人和组织每天损失大量资金。更糟糕的是&#xff0c;某些文件具有货币价值和情感意义&#xff0c;使它们不可替代&#xff0c;并使数据恢复成为唯一可行的选择。最好的消息是Mac用户可以从各种数据恢复程序中进行选择。为了帮助您尽可能快速、轻松地恢复丢失的…

LeetCode 611. 有效三角形的个数

原题链接&#xff1a;611. 有效三角形的个数 - 力扣&#xff08;LeetCode&#xff09; 题目说&#xff0c;给定一个包含非负整数的数组 num&#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例&#xff1a; nums [4, 2, 3, 4]&#xff1b; 有效组合如下&#xff1a;…

中建三局,宁德时代,金证科技,途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推

中建三局&#xff0c;宁德时代&#xff0c;金证科技&#xff0c;途游游戏&#xff0c;得物&#xff0c;蓝禾&#xff0c;顺丰&#xff0c;康冠科技24春招内推 ①得物 【岗位】技术&#xff0c;设计&#xff0c;供应链&#xff0c;风控&#xff0c;产品&#xff0c;运营&#xf…

Power BI:如何将文件夹批量Excel(多sheet页)文件导入?

故事背景&#xff1a; 业务同事想用Power BI分析近两年市场费用。 数据源全部是Excel文件&#xff0c;并且以每月一个Excel文件的方式&#xff0c;统一存放到同一文件夹下面。 重点&#xff0c;每张Excel文件会有多张sheet页&#xff0c;用区分每家分公司的费用信息。 目前…

Mini-Gemini Mining the Potential of Multi-modality Vision Language Models

Mini-Gemini: Mining the Potential of Multi-modality Vision Language Models TL; DR&#xff1a;本文构建了一个支持 textimage 多模态输入、textimage 多模态输出的真正的多模态大模型 Mini-Gemini。技术方面主要有三个要点&#xff1a;高效高分辨率的视觉 token 编码&…

算法:找不同

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、背景介绍 二、解题步骤 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、背景介绍 给定两个字符串 s 和 t&#xff0c;它们只包…

PHP深入实践:构建RESTful API接口与安全措施

在当今Web服务驱动的时代,RESTful API设计成为了构建高效、可扩展的前后端分离应用程序的核心技术。PHP,作为历史悠久且广泛应用的服务器端脚本语言,凭借其丰富的框架和库支持,成为实现RESTful API的优选工具之一。本文将深入探讨如何使用PHP构建安全、高效的RESTful API,…