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

请看下面的文本。

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日

相关文章

  • javascript圆盘抽奖程序实现原理和完整代码例子

    下面我将为你讲解”javascript圆盘抽奖程序实现原理和完整代码例子”的完整攻略。 1. 原理 圆盘抽奖程序的实现原理是基于旋转的动画效果来实现,通过原生JavaScript来控制CSS样式的变化,产生带有旋转效果的圆盘。 实现过程中,我们将圆盘分成多个扇形,每个扇形代表一个奖品,通过控制角度来确定圆盘停留所在的奖品。我们可以通过控制旋转速度、加速度等因…

    JavaScript 2023年6月11日
    00
  • js 提取某()特殊字符串长度的实例

    要提取某个特殊字符串长度的实例,可以使用 JavaScript 中的正则表达式(regular expression)。下面是一个简单的步骤: 步骤 1: 定义正则表达式 定义匹配特殊字符串的正则表达式。例如:要匹配所有以”abc”开头的字符串,使用正则表达式 /^abc/g。其中 “^” 表示字符串开头,”g” 表示全局搜索。 步骤 2: 匹配字符串 将要…

    JavaScript 2023年5月28日
    00
  • 分享5个JS 高阶函数

    下面就是分享5个JS高阶函数的攻略。 什么是高阶函数? 在JavaScript中,高阶函数是指能够接受一个或多个函数作为参数,并返回一个新函数的函数。它们是函数式编程的核心概念之一。 1. Array.prototype.map map 是 JavaScript 中最常用的高阶函数之一。该方法接受一个函数作为参数,该函数将应用到数组的每个元素,并返回一个新数…

    JavaScript 2023年5月27日
    00
  • JavaScript下申明对象的几种方法小结

    现在为大家详细讲解“JavaScript下申明对象的几种方法小结”。 一、对象的概念 在JavaScript中,对象是一种复合的数据类型。对象可以包含多个属性(键值对),每个属性的值可以是基本类型数据、对象或函数等。对象常常用于描述真实世界中的事物,比如一本书、一个人或一辆汽车等等。 二、申明对象的几种方式 JavaScript中申明对象的方式有多种,下面会…

    JavaScript 2023年5月27日
    00
  • 微信小程序实现循环动画效果

    下面是关于“微信小程序实现循环动画效果”的完整攻略: 1. 准备工作 在开始实现动画效果之前,我们需要进行一些准备工作。首先,在小程序的根目录下创建一个名为“animations”的子目录,用于存放所有的动画帧图片。然后,在小程序的根目录下的app.json文件中,引入需要使用的图片资源。例如: "pages": [ "page…

    JavaScript 2023年6月11日
    00
  • jQuery插件Validate实现自定义校验结果样式

    jQuery插件Validate是一款优秀的表单验证插件,广泛应用于Web前端开发领域。本文将详细讲解如何通过自定义校验结果样式,让Web表单更具有美感和可定制性。 1. 安装jQuery插件Validate 首先,需要在项目中引入jQuery和jQuery插件Validate。可以将它们从CDN上引入,也可以下载到本地后引入: <!doctype h…

    JavaScript 2023年6月10日
    00
  • 写给小白的JavaScript引擎指南

    那么让我们开始讲解“写给小白的JavaScript引擎指南”的完整攻略。 指南介绍 “写给小白的JavaScript引擎指南”是一份JavaScript引擎相关知识的入门指南,其中详细讲解了JavaScript引擎的工作原理、代码优化技巧、调试技巧等内容,适合初学者或其他想要深入了解JavaScript引擎的人阅读。 指南内容 JavaScript引擎工作原…

    JavaScript 2023年5月18日
    00
  • js获取浏览器的各种属性

    当我们需要编写网页时,能够获取浏览器属性的JS脚本的价值是非常巨大的。下面,我们将详细讲解下如何获取浏览器的各种属性。 1. 获取浏览器窗口大小 我们可以通过window.innerWidth和window.innerHeight属性来获取当前窗口的宽度和高度。以下是一个示例代码块: let windowWidth = window.innerWidth; …

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