首页 > 作文

js数组遍历方法(js数组替换指定元素)

更新时间:2023-04-05 10:17:14 阅读: 评论:0

常见使用的遍历函数

使用for-of循环(es2015+) – 异步友好

使用foreach/some – 异步不友好(见例子)

使用for – 异步友好

几点注意

不使用map,除非你用不到循环的仓央嘉措简介返回值,请注意map和foreach是有区别的,map主要用来生成一个新的数组。

异步谨慎使用foreach,如果回调做异步工作,需雅尔达要foreach等待(但是foreach不会等待,而是直接到底)。

数组遍历例子

for-of (es2015+)

用法简单直接,使用let把单个变量的范围进行限制,不会影响到循环外,而且性能优于foreach,建议遍历数组使用该函数。

const a = ["a", "b", "c"];for (let val of a) {    console.log(val);}//依次打印结果 "a", "b", "c"

同时也对异步处理十分友好。

//延时function delay(ms) {  return new promi((resolve) => {    ttimeout(resolve, ms);  });}//异步函数打印数组内容async function show(arr) {  for (let arccot1item of arr) {    await delay(400); //等待 foreach 则会无视 await    console.log(item);  }}show(["头", "条", "新", "浪", "潮"]);//依次延时打印结果 "头"  "条"  "新"  "浪"  "潮"

foreach (es5)

处理同步代码(不需要等待),则可以使用foreach用于在循环期间完成的异步进程。

const a = ["a", "b", "c"];a.fo黑龙江简称reach((val) => {    console.log(val);});//依次打印结果 "a", "b", "c"

异步处理例子,注意与for-of的差异,将会并发运行,等同于多个子函数同步运行。

//延时function delay(ms) {  return new promi((resolve) => {    ttimeout(resolve, ms);  });}//异步函数打印数组内容async function show(arr) {  arr.foreach(async (item) => {    await delay(400);    console.log(item);  });}show(["头", "条", "新", "浪", "潮"]);//延时完成后,直接打印 "头"  "条"  "新"  "浪"  "潮"

for

const a = ["a", "b", "c"];for (let i = 0; i < a.length; ++i) {  console.log(a[i]);}//依次打印结果 "a", "b", "c"//性能优化版const a = ["a", "b", "c"];for (let i = 0, length = a.length; i < length; ++i) {  console.log(a[i]);}

异步处理例子

//延时function delay(ms) {  return new promi((resolve) => {    ttimeout(resolve, ms);  });}//异步函数打印数组内容async function show(arr) 菲律宾在南海{  for (let i = 0, length = arr.length; i < length; ++i) {    await delay(400);    console.log(arr[i]);  }}show(["头", "条", "新", "浪", "潮"]);//依次延时打印结果 "头"  "条"  "新"  "浪"  "潮"

本文发布于:2023-04-05 10:17:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bdbb99c8f23afba6521750498cfbe4b0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:js数组遍历方法(js数组替换指定元素).doc

本文 PDF 下载地址:js数组遍历方法(js数组替换指定元素).pdf

标签:数组   函数   遍历   例子
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图