js中forEach,for in,for of循环的用法示例小结

yizhihongxing

请看下面的文本。

js中forEach,for in,for of循环的用法示例小结

在JavaScript中,有多种迭代数组和对象的方式。 下面是三种常见的循环的用法: forEach,for in,和for of。接下来将详细介绍它们的用法和示例。

forEach循环

JavaScript中的forEach()方法用于迭代逐个数组元素,并为每个元素执行回调函数。 常见的语法格式如下:

array.forEach(callback(currentValue[, index[, array]])[, thisArg])

其中,参数callback表示要调用的函数,currentValue是数组中当前正在处理的元素,index是基于零的数组中元素的索引值,array是数组本身。thisArg是可选参数。它表示在回调函数中this的值。

下面是一个完整的示例:

const array = [1, 2, 3, 4, 5];

array.forEach(function(currentValue, index, array) {
  console.log(currentValue);
});

输出结果为:

1
2
3
4
5

for in循环

for in循环是遍历对象自身的可枚举属性。它能够迭代javascript中的对象属性,如对象字面量、数组和字符串。它的语法格式如下:

for (variable in object) {
  statement
}

其中,变量variable是每个属性的名称; object是要遍历的对象。statement是在循环中执行的代码语句。

例如,下面的例子演示了如何使用for in循环遍历对象和数组:

const obj = {a: 1, b: 2, c: 3};

for (const prop in obj) {
  console.log(`obj.${prop} = ${obj[prop]}`);
}
// 输出结果为:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"
const arr = [1, 2, 3];

for (const index in arr) {
  console.log(`arr[${index}] = ${arr[index]}`);
}
// 输出结果为:
// "arr[0] = 1"
// "arr[1] = 2"
// "arr[2] = 3"

需要注意的是,for in循环会将继承自原型链的可枚举属性都迭代输出,所以在遍历时需要使用hasOwnProperty()方法进行判断。

for of循环

for of循环是一种新的迭代语句,它可以迭代可迭代对象的值。例如,Array,Map和Set。

下面是一个简单的使用for of循环的例子:

const arr = [1, 2, 3];
for (const value of arr) {
  console.log(value);
}
// 输出结果为:
// 1
// 2
// 3

下面是一个更复杂的例子,其中使用for of循环遍历Map的键和值:

const map = new Map([['a',1], ['b',2], ['c',3]]);
for (const [key, value] of map) {
  console.log(`${key} = ${value}`);
}
// 输出结果为:
// "a = 1"
// "b = 2"
// "c = 3"

需要注意的是,for of循环仅可迭代可迭代对象的值,所以在迭代非数组或类数组对象时需要使用对象自己的迭代器(即Symbol.iterator)获取其可迭代值。

以上就是对forEach,for in,for of循环的用法和示例详细介绍。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中forEach,for in,for of循环的用法示例小结 - Python技术站

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

相关文章

  • Vue nextTick延迟回调获取更新后DOM机制详解

    当 Vue.js 更新数据时,除了更新数据对象本身,Vue.js 还需要通过 Virtual DOM 进行一系列操作,最终更新真实的 DOM 构造,以反映数据的变化。这个过程需要一定的时间,而且这个过程还不保证在同步代码中立即执行完成。因此,我们可能会在同步代码中尝试获取更新后的 DOM,但却发现 DOM 还没有更新。 在这种情况下,我们可以使用 Vue.n…

    JavaScript 2023年6月11日
    00
  • JavaScript中valueOf函数与toString方法深入理解

    JavaScript中valueOf函数与toString方法深入理解 JavaScript中的对象可以通过自身的函数或方法转换为原始值。其中,valueOf函数和toString方法都可以用来实现此目的。本文将深入探讨valueOf函数与toString方法的区别、使用场景、如何自定义和优先级等问题,并通过示例说明它们的使用方法。 区别 valueOf v…

    JavaScript 2023年5月27日
    00
  • 写入cookie的JavaScript代码库 cookieLibrary.js

    写入cookie的JavaScript代码库cookieLibrary.js是用于在JavaScript中创建、读取和删除cookie的工具库。 使用cookieLibrary.js的完整攻略如下: 安装 将cookieLibrary.js文件保存到你的项目文件夹中。可以使用以下代码在HTML文档中引入cookieLibrary.js: <script…

    JavaScript 2023年6月11日
    00
  • ES2020让代码更优美的运算符 (?.) (??)

    ES2020(也称为ES11)引入了两个新的运算符,即可选链运算符(?.)和空值合并运算符(??),以使JavaScript代码更加简洁、简单和易于维护。 可选链运算符(?.) 可选链运算符(?.)可用于在不确定对象是否存在的情况下,可以访问对象或其属性的属性。这是一个非常实用的特性,因为它可以帮助我们避免在访问对象的属性时引发”TypeError”错误,同…

    JavaScript 2023年6月11日
    00
  • 原生JS获取URL链接参数的几种常见方法

    我来给你详细讲解一下怎么通过原生JS获取URL链接参数。 一、利用window.location.search window.location.search可以获取URL的查询参数部分,即URL中?号后面的内容。 示例代码如下: const queryString = window.location.search; console.log(queryStri…

    JavaScript 2023年6月10日
    00
  • js设置cookie过期当前时间减去一秒相当于立即过期

    设置Cookie的过期时间可以通过在Cookie中添加一个用于标识过期时间的Expires属性来实现。通常情况下,Expires属性的值可以是时间戳,表示Cookie的过期时间是基于指定的时间来计算。但如果我们需要相对于当前时间来设置Cookie的过期时间,那么就需要进行一些计算。 具体实现方法是:将当前时间的时间戳减去1秒的时间戳,然后将其转换为UTC格式…

    JavaScript 2023年5月27日
    00
  • JavaScript实现烟花特效(面向对象)

    当下,烟花特效是web前端常见的动画效果之一,本攻略将详细介绍如何通过JavaScript编写实现烟花特效。 步骤一:创建HTML文件 在开发本特效之前,首先需要建立一个HTML文件用于展示页面内容。以下是一个基本的HTML模板,用户可以根据需要添加和修改其他元素: <!DOCTYPE html> <html> <head&gt…

    JavaScript 2023年6月10日
    00
  • JavaScript编程中实现对象封装特性的实例讲解

    实现对象封装特性是JavaScript编程中的一个关键技能,它可以提高代码的可维护性和可读性,同时还可以提高代码的安全性和灵活性。下面是一个完整的实现对象封装特性的攻略,包含了两个示例说明。 一、对象的封装特性 对象的封装特性是JavaScript编程中的一个重要特性,它可以将属性和方法封装到对象中,防止外部直接访问和修改这些数据。这种方式可以提高代码的安全…

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