首页 > 其他分享 >JS遍历数组的几种方法

JS遍历数组的几种方法

时间:2023-04-07 19:00:35浏览次数:41  
标签:arr 遍历 const JS item forEach 数组

在 JavaScript 中,遍历数组有多种方法,下面介绍几种经典方法。

for 循环
用 for 循环遍历数组是最基础、最原始的方法。

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

for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

forEach()
forEach() 是 ES5 中新增的方法,用来遍历数组,可以传递一个函数作为参数,这个函数会被依次作用到数组的每一个元素上。

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

arr.forEach(function(item) {
  console.log(item);
});

forEach() 方法的参数是一个函数,该函数可以接受三个参数:数组元素的值,元素的索引和数组本身。

const arr = [1, 2, 3];

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

map()
map() 方法也是 ES5 中新增的方法,可以遍历数组并执行一个回调函数,它会返回一个新数组,该数组由回调函数的返回值组成。

const arr = [1, 2, 3];

const mappedArr = arr.map(function(item) {
  return item * 2;
});

console.log(mappedArr); // [2, 4, 6]

for…of 循环
ES6 引入了 for…of 循环,可以简洁地遍历数组。

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

for (const item of arr) {
  console.log(item);
}

需要注意的是,for…of 循环不能遍历对象,只能遍历数组、Set、Map、字符串等可迭代对象。

总结:以上是比较常见的几种 JavaScript 遍历数组的方法。不论使用哪种方法,都要注意循环的性能和效率。在使用 forEach() 或 map() 方法时,需要注意不可修改数组内的元素值。如果需要修改元素值,可以使用 for 循环或 for…of 循环。

标签:arr,遍历,const,JS,item,forEach,数组
From: https://www.cnblogs.com/wzf-Learning/p/17297120.html

相关文章

  • C-指针与数组
    指针与数组数组名是一个指向数组中第一个元素的常量指针.数字数组将一个指针指向一个数字数组,指针中存储了数组中第一个元素的地址.intarr1[]={1,2,3};int*p=arr1;printf("%d",*p);//1"指针表示法"printf("%d",p[0]);//1"数组表示法"printf("%d......
  • 记录-VueJs中如何使用Teleport组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比......
  • AST基本知识以及简单的解JS混淆代码示例
    介绍AST是abstractsyntaxtree的缩写,就是抽象语法树。AST是源代码的抽象语法结构的树形表示,树上的每一个节点都表示源代码中的一种结构,这种数据结构其实可以类比为一个大的JSON对象。一段代码在执行前会经过三个步骤词法分析:分解代码为一段段的词法单元例如:constname="hua......
  • 6-数组
    1.数组概念:指的是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据的时候,需要结合隐式转换考虑。比如:​ 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,​ 但是byte类型,short类型,int类型的数据是可以存到这个数组里面......
  • NestJs swagger接口文档
    文档:https://docs.nestjs.cn/9/recipes?id=swagger安装首先,您必须安装所需的包:npminstall--save@nestjs/swaggerswagger-ui-express如果你正在使用fastify,你必须安装fastify-swagger而不是swagger-ui-express:npminstall--save@nestjs/swaggerfastify-swagger......
  • 106. 从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树
    给定两个整数数组inorder和postorder,其中inorder是二叉树的中序遍历,postorder是同一棵树的后序遍历,请你构造并返回这颗二叉树。classSolution{public:TreeNode*buildTree(vector<int>&inorder,vector<int>&postorder){if(postorder.size()==0)......
  • JSON Web Token(JWT)
    JSONWebToken(JWT)什么是JWTJSONWebToken(JWT)是一种用于身份验证和授权的开放标准(RFC7519),它定义了一种紧凑、自包含的方式,用于在网络上传输信息。JWT由三部分组成,分别是头部(Header)、载荷(Payload)和签名(Signature)。头部(Header):Header部分通常由两部分信息组成:令牌的类型(这里......
  • js Array汇总
    //----------JavaScriptArray----------//Array方法:每行为一类(自己分的)//5fillfromisArraykeysvalueOf//2jointoString//3indexOflastIndexOfincludes//2findfindIndex//5everyforEachfiltermapsome//2reducereduceRight//9concat......
  • js Number汇总
    //----------JavaScriptNumber----------/*//属性Number.MAX_VALUENumber.MIN_VALUENumber.POSITIVE_INFINITYNumber.NEGATIVE_INFINITYNaN*//*//方法isFiniteisIntegerisNaNtoFixedtoString*///------Number属性------//MAX_VAL......
  • js Math汇总
    //----------JavaScriptMath----------////abs(x)//返回x的绝对值//Math.abs(x)console.log(Math.abs(8.8));//8.8console.log(Math.abs(-8.8));//8.8console.log(Math.abs(null));//0console.log(Math.abs(undefined));//NaNconsole.log(......