JavaScript中for循环的几种写法与效率总结

以下是详细的攻略:

JavaScript中for循环的几种写法与效率总结

1. for循环基本语法

for (let i = 0; i < length; i++) {
  // 循环体
}

其中,let i = 0 表示初始化一个变量 i ,初始值为 0i < length 表示循环条件,当 i 小于 length 时,执行循环体; i++ 表示每次循环后, i 的值增加1。

2. for...in 循环

for...in 循环用于遍历对象的属性名,语法如下:

for (let key in obj) {
  // 循环体
}

其中, key 表示对象的属性名, obj 表示要遍历的对象。

示例:

const obj = {a: 1, b: 2, c: 3};
for (let key in obj) {
  console.log(key, obj[key]);
}

运行结果为:

"a" 1
"b" 2
"c" 3

3. for...of 循环

for...of 循环用于遍历可迭代对象(例如数组、字符串、Map、Set 等),语法如下:

for (let item of iterable) {
  // 循环体
}

其中, item 表示可迭代对象的每个项, iterable 表示要遍历的可迭代对象。

示例:

const arr = [1, 2, 3];
for (let item of arr) {
  console.log(item);
}

运行结果为:

1
2
3

4. forEach 循环

forEach 循环用于遍历数组,语法如下:

array.forEach(function(item, index, array) {
  // 循环体
});

其中, item 表示数组的每个项, index 表示当前项在数组中的索引, array 表示要遍历的数组。

示例:

const arr = [1, 2, 3];
arr.forEach((item, index) => {
  console.log(index, item);
});

运行结果为:

0 1
1 2
2 3

5. for...in 与 for...of 的效率比较

在遍历数组或类数组对象(例如 arguments 对象)时, for...in 循环既可以遍历数组的下标,也可以遍历数组的原型属性,所以不建议使用 for...in 循环遍历数组。而 for...of 循环只能遍历数组元素,不会遍历原型属性,效率比 for...in 循环高。

示例:

const arr = [1, 2, 3];
arr.foo = 'bar';

for (let key in arr) {
  console.log(key); // 输出 0, 1, 2, "foo"
}

for (let item of arr) {
  console.log(item); // 输出 1, 2, 3
}

总结

  • for 循环适用于任何类型的循环,特别是在需要前进或后退的循环(如二分查找,或从尾部开始循环)时。
  • for...in 循环用于遍历对象的属性名,不适用于遍历数组。
  • for...of 循环用于遍历可迭代对象,特别适用于遍历数组。

使用时应根据需要灵活选择。以上就是关于 JavaScript 中 for 循环的几种写法与效率总结的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中for循环的几种写法与效率总结 - Python技术站

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

相关文章

  • Javascript Global escape() 函数

    以下是关于JavaScript Global对象中escape()函数的完整攻略,包括两个示例说明。 JavaScript Global对象中的escape()函数 JavaScript Global对象中的escape()函数用于将一个字符串进行编码,以便在URL中使用。(Uniform Resource Locator)是用于标识某个资源的字符串。URL…

    JavaScript 2023年5月11日
    00
  • js 删除数组的几种方法小结

    当需要从Javascript数组中删除元素时,有多种可供选择的方法。本文将介绍几种最为常见的、实用的Javascript删除数组元素的方法。 slice方法 slice()方法接受两个整数参数,用于指定要删除的元素的起始和结束位置。该方法返回含删除元素的新数组。 let arr = ["apple", "banana"…

    JavaScript 2023年5月27日
    00
  • javascript学习笔记(十一) 正则表达式介绍

    下面我来详细讲解一下“JavaScript学习笔记(十一) 正则表达式介绍”的完整攻略。 正则表达式介绍 什么是正则表达式 正则表达式 (Regular Expression) 是一种通过编写规则来描述字符串特征的方法。通常用来匹配、查找、替换字符串中的特定字符或模式,可以让我们更方便地对文本进行处理。 正则表达式的基本语法 正则表达式由一组字符和特殊符号组…

    JavaScript 2023年6月10日
    00
  • 浅谈php中urlencode与rawurlencode的区别

    浅谈PHP中urlencode与rawurlencode的区别 当我们需要发送HTTP请求时,我们需要将某些字符进行编码,才能正确的处理它们。在PHP中,我们可以使用urlencode()函数和rawurlencode()函数来进行编码操作。这两个函数有什么区别呢?在本文中,我们将对这两个函数进行介绍和比较。 urlencode函数 urlencode函数是…

    JavaScript 2023年5月19日
    00
  • 关于element ui中el-cascader的使用方式

    下面就是对于关于Element UI中el-cascader的使用方式的详细讲解攻略: 1. 概述 el-cascader是一种级联选择器,它可以让用户选择特定的数据。el-cascader支持输入、筛选和异步加载选项,它可以很方便的呈现层级关系。本文将从以下几个方面详细讲解el-cascader的使用方式: el-cascader的安装 el-cascad…

    JavaScript 2023年6月10日
    00
  • js 使用方法与函数 总结

    JS 使用方法与函数总结 函数 函数是一段可重复使用的代码块,它接收输入的参数(或者不接收),并根据这些参数产生输出(或不产生)。函数本身是一个对象,可以赋值给变量、数组、对象属性等。 定义函数的语法如下: function functionName(param1, param2, …) { // 函数主体 return result; } 其中,fun…

    JavaScript 2023年5月18日
    00
  • 基于JS实现快速读取TXT文件

    基于JS实现快速读取TXT文件 要实现在网页中快速读取TXT文件,可以使用JavaScript提供的File API来完成。 步骤 以下是实现该功能的步骤: 使用input元素创建一个文件选择器,让用户可以选择要读取的TXT文件。 使用JavaScript的FileReader对象读取选择的文件。 使用回调函数读取文件内容。 在网页上显示文件内容或者执行其他…

    JavaScript 2023年5月27日
    00
  • 初学JavaScript第一章

    初学JavaScript第一章:入门 在学习JavaScript时,第一章通常会介绍一些与JavaScript相关的基础知识。本章节将讲解如下几个方面: JavaScript简介 JavaScript开发工具 将JavaScript代码包含在HTML中的方式 控制台输出 JavaScript简介 JavaScript是一种脚本语言,通常用于增强网站的交互性。…

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