在 JavaScript 中,循环数组的方式有以下几种:

  1. for 循环

for 循环是最常见的一种循环方式,它可以遍历数组中的每一个元素,例如:

javascriptCopy codeconst arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {console.log(arr[i]);
}
  1. forEach() 方法

forEach() 方法是数组自带的方法,它可以对数组中的每一个元素执行一个回调函数,例如:

javascriptCopy codeconst arr = [1, 2, 3];
arr.forEach((item) => {console.log(item);
});
  1. for…of 循环

for…of 循环是 ES6 引入的一种新的循环方式,它可以遍历数组中的每一个元素,例如:

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

需要注意的是,for…of 循环只能用于遍历具有 Symbol.iterator 属性的数据结构,例如数组、Set、Map 等。

  1. map() 方法

map() 方法可以对数组中的每一个元素执行一个回调函数,并返回一个新的数组,例如:

const arr = [1, 2, 3];
const newArr = arr.map((item) => {return item * 2;
});
console.log(newArr); // [2, 4, 6]
  1. filter() 方法

filter() 方法可以对数组中的每一个元素执行一个回调函数,并返回一个新的数组,其中包含回调函数返回值为 true 的元素,例如:

const arr = [1, 2, 3];
const newArr = arr.filter((item) => {return item > 1;
});
console.log(newArr); // [2, 3]
  1. reduce() 方法

reduce() 方法可以对数组中的每一个元素执行一个回调函数,并返回一个累加器的值,例如:

const arr = [1, 2, 3];
const sum = arr.reduce((accumulator, currentValue) => {return accumulator + currentValue;
}, 0);
console.log(sum); // 6

需要注意的是,reduce() 方法还可以用于将数组转换为其他数据结构,例如对象或者字符串。

以上是常见的几种循环数组的方式,不同的方式适用于不同的场景,具体使用时需要根据实际情况进行选择。

js循环数组的方式有哪些相关推荐

  1. js 循环数组时,splice 删除数据注意的问题

    js i++循环数组时,splice 删除数据没有i-- ,得到的数据错误: let rId = 2; let list = [{id: 1, name: "a"}, {id: 4 ...

  2. 【循环数组】js循环数组的方法合集

    一.forEach循环 注:没有 return 返回值,且不能用break跳出循环. let arrlist = ['123','456','789'];arrlist.forEach(functio ...

  3. js循环数组判断数组(数组对象)中是否含有某字段,有的话去除,返回新数组

    1) 数组中是否存在指定值,存在就删除 var array = ['a', 'b', 'c', 'd']var index = array.indexOf('c')if (index > -1) ...

  4. js循环数组实现模糊匹配

    <body><input type="text" class="ivu-input" /><button onclick=&quo ...

  5. js 循环数组,数组对象中某属性的值一样时,组成新的数组对象

    处理前的源数组 let applyList= [ { applyNo: "1", applyDate: "2021-04-22 10:41:31", yearM ...

  6. js 循环数组,为数组对象中某一属性添加前缀

    let originArr = [{ name: '天使爱美丽', img: '/movies/classic/1234.png'},{ name: '海上钢琴师', img: '/movies/cl ...

  7. js中数组的几种循环方式

    js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...

  8. js循环遍历数组的方式

    前言 最近在写前端代码,里面经常涉及到数组的循环取值.这里简单总结下前端中数组遍历的四种方式: 数组下标循环 for in 循环 for of 循环 foreach循环 例子 假设有如下数组:memb ...

  9. js便利关联数组 及数组定义方式 分类

    "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...

最新文章

  1. hashmap hashtable 的区别
  2. dbutils java_Dbutils工具类的使用
  3. WPF如何给窗口设置透明png的图片背景
  4. 笔记.cloudflare 的橙色云代理ssl坑
  5. 雅虎卖身不影响梅耶尔赚钱 她总薪酬2.2亿美元
  6. c++之指针常量和常量指针
  7. python思维方法_小白3个月学会Python的路径和思维方式“大揭秘”!
  8. 计算机无法识别打印机usb,win10电脑不识别打印机usb设备怎么回事_win10无法识别usb打印机如何处理-win7之家...
  9. ANTLR中文手册之三(ANTLR 元语言-元语言词汇表)
  10. 2016年英语六级翻译
  11. GD GD5F4GQ6UEYIGR 存储IC
  12. 国外5个在网页设计最具影响力的人物
  13. IT公司、软件公司资质(转)
  14. C#调用映美云打印机CFP535
  15. Java拼图小游戏------《Java程序设计》课程设计
  16. python的浮点数占 个字节_Python的浮点数占( )字节_学小易找答案
  17. 求大佬指点一下两个系统在服务器上用中间表做数据交互
  18. 银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2
  19. 注册自定义URL协议
  20. 三十七、The authenticity of host ‘slave1 (192.168.231.106)‘ can‘t be established.

热门文章

  1. 韩国最大门户网站遭黑客挂马 专劫银行用户数据
  2. Inductive Representation Learning In Temporal Networks via Causal Anonymous Walks
  3. 电脑长按电源键强行关机,对SSD有伤害吗?SSD 掉盘之殇
  4. 2022.8.8-8.14 AI行业周刊(第110期):值钱比赚钱更重要
  5. cad线加粗怎么设置_CAD怎么改变线条粗细 CAD改变线条粗细 方法介绍
  6. UML类图应该怎么看
  7. 17. 面向对象基础
  8. 微信小程序开发项目——笑话大全
  9. 关于如何在vue中引入jquery?
  10. 劲歌金曲 UVA 12563