JavaScript中循环遍历Array与Map的方法小结

下面是详细讲解“JavaScript中循环遍历Array与Map的方法小结”的完整攻略。

一、循环遍历Array

1. for循环

使用for循环逐一遍历数组元素,并进行操作。示例如下:

const arr = ['a', 'b', 'c', 'd'];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

输出结果为:

a
b
c
d

2. forEach方法

forEach方法是ES5引入的数组遍历方法,它可以接受一个函数作为参数,对数组中的每个元素进行处理。示例如下:

const arr = ['a', 'b', 'c', 'd'];
arr.forEach(function(item, index) {
  console.log(index, item);
});

输出结果为:

0 "a"
1 "b"
2 "c"
3 "d"

其中,item为数组元素,index为元素索引。

3. for...of循环

ES6引入了for...of循环,可以更加方便地对数组进行遍历。示例如下:

const arr = ['a', 'b', 'c', 'd'];
for (const item of arr) {
  console.log(item);
}

输出结果为:

a
b
c
d

二、循环遍历Map

1. for...of循环

使用for...of循环遍历Map时,可以直接对Map的entries()方法返回的键值对数组进行遍历。示例如下:

const map = new Map([
  ['a', 1],
  ['b', 2],
  ['c', 3],
  ['d', 4]
]);
for (const [key, value] of map.entries()) {
  console.log(key, value);
}

输出结果为:

a 1
b 2
c 3
d 4

2. forEach方法

Map对象也提供了forEach方法,与Array的forEach方法类似,对Map的每个键值对进行遍历。示例如下:

const map = new Map([
  ['a', 1],
  ['b', 2],
  ['c', 3],
  ['d', 4]
]);
map.forEach(function(value, key) {
  console.log(key, value);
});

输出结果为:

a 1
b 2
c 3
d 4

以上就是JavaScript中循环遍历Array与Map的方法小结的完整攻略,希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中循环遍历Array与Map的方法小结 - Python技术站

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

相关文章

  • js截取字符串的两种方法及区别详解

    当我们需要在JavaScript中处理字符串时,常常需要对字符串进行截取。本篇攻略将会详细讲解js截取字符串的两种方法及其区别。 一、JavaScript中substring()方法 let str = "hello world"; let strNew = str.substring(3); console.log(strNew); 上…

    JavaScript 2023年5月28日
    00
  • 最常用的12种设计模式小结

    您好,以下是我对“最常用的12种设计模式小结”的完整攻略: 最常用的12种设计模式小结 1. 单例模式(Singleton) 单例模式保证在整个应用程序中只有一个实例被创建。这种模式适用于全局对象的创建方式,并且通常使用延迟加载方式进行初始化。 示例:在游戏开发中,通常只需要一个游戏管理器,这个游戏管理器可以使用单例模式实现,确保只有一个游戏管理器对象,并且…

    JavaScript 2023年6月11日
    00
  • JS设置获取cookies的方法

    当我们需要在网站或应用程序中储存数据时,Cookies 是一种常见的解决方案。通过在浏览器中创建 Cookies,我们可以方便地存储用户信息、在线购物车、偏好设置等等内容。在 JavaScript 中,设置和获取 Cookies 非常简单,下面是介绍如何设置和获取 Cookies 的攻略: 设置 Cookies 使用 JavaScript 设置 Cookie…

    JavaScript 2023年6月11日
    00
  • Android WebView使用方法详解 附js交互调用方法

    Android WebView使用方法详解 附js交互调用方法 一、Android WebView使用方法 WebView是Android提供的一个用于展示网页的组件。它支持HTML、CSS和JavaScript等Web标准,并可以与原生代码进行交互。 1.1 在XML布局文件中使用WebView 在布局文件中添加一个WebView控件: <WebVi…

    JavaScript 2023年6月11日
    00
  • Dom 结点创建 基础知识

    DOM(Document Object Model)是一种用来访问和操作 HTML 或 XML 文档的标准 API。在 JavaScript 中,通过 DOM API 可以在文档中创建新的节点,也可以对现有的节点进行操作。 创建 DOM 结点 在页面中创建 DOM 节点有两种方式:通过 HTML 代码创建,或者通过 JavaScript 代码动态创建。 通过…

    JavaScript 2023年6月10日
    00
  • JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))

    JavaScript 是一门面向对象的语言,它采用基于原型链的面向对象机制,可以通过创建对象实例来实现面向对象的编程。在学习 JavaScript 面向对象知识串结的过程中,建议按照以下步骤逐一学习。 1. 理解原型及原型链 在 JavaScript 中,每个对象都有一个原型对象,原型对象也是一个对象。在对象查找成员(属性和方法)时,如果自身无法找到该成员,…

    JavaScript 2023年5月27日
    00
  • 深入理解JavaScript中的尾调用(Tail Call)

    深入理解JavaScript中的尾调用(Tail Call) 在JavaScript中,尾调用(Tail Call)是一个非常重要的概念。它解决了递归调用过多时可能发生的堆栈溢出问题,同时还可以提高代码的性能。本文将详细介绍什么是尾调用,以及如何正确地使用它。 尾调用的定义 尾调用是指函数最后执行的操作是一个返回语句,这个返回值可以直接返回给函数调用者。这个…

    JavaScript 2023年6月10日
    00
  • js防抖-节流函数的基本实现和补充详解

    JS防抖和节流函数的基本实现和补充详解 在Web应用中,为了提升用户体验及减轻服务器压力,我们通常会使用JS防抖和节流函数来控制代码执行的频率及节约资源的使用。本文将对JS防抖和节流函数的基本实现进行详细的讲解,同时也会补充一些重要的知识点。 JS防抖函数的基本实现 JS防抖函数的原理是将多次触发的事件合并为一次触发,从而减少触发事件的次数,提高代码性能。比…

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