javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js循环

Javascript中如何循环(常用方法推荐)

作者:流泪兔兔头

在JavaScript中,遍历集合(如数组、对象、Map和Set等)有多种方式,下面给大家分享几种常用的方法来讲解Javascript中如何循环,感兴趣的朋友一起看看吧

在JavaScript中,遍历集合(如数组、对象、Map和Set等)有多种方式。以下是一些常用的方法:

数组(Array)

for 循环

传统循环,适用于所有版本的JavaScript。

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

forEach 方法

ES5 引入,用于遍历数组元素。

array.forEach((element, index) => {
  console.log(element);
});

for…of 循环

ES6 引入,用于遍历可迭代对象(包括数组)。

for (const element of array) {
  console.log(element);
}

map 方法

创建一个新数组,其结果是对调用数组中的每个元素执行提供的函数的结果。

const newArray = array.map(element => /* ... */);

filter 方法

创建一个新数组, 包含通过所提供函数实现的测试的所有元素。

reduce 方法

对数组中的每个元素执行一个由您提供的reducer函数(升序),将其结果汇总为单个返回值。

some 和 every 方法

对象(Object)

for…in 循环

遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。

for (const key in object) {
  if (object.hasOwnProperty(key)) {
    console.log(object[key]);
  }
}

Object.keys(), Object.values(), Object.entries()

这些方法返回一个包含对象键名、键值或键值对的数组,可以结合数组的遍历方法使用。

Map

for…of 循环

可以直接遍历Map的键值对。

for (const [key, value] of map) {
  console.log(key, value);
}

forEach 方法

类似于数组的forEach,但专门针对Map设计。

map.forEach((value, key) => {
  console.log(key, value);
});

Set

for…of 循环

直接遍历Set中的值。

for (const value of set) {
  console.log(value);
}

forEach 方法

与Map类似,Set也有自己的forEach方法。

set.forEach(value => {
  console.log(value);
});

这些是遍历不同类型的集合时最常用的几种方法。选择哪种方法取决于你的具体需求以及你所使用的JavaScript环境。

以下是对各种循环类型的总结 数组(Array)

for 循环

forEach 方法

for…of 循环

map 方法

filter 和 reduce 方法

some 和 every 方法

对象(Object)

for…in 循环

Object.keys(), Object.values(), Object.entries()

 Map 和 Set

对于Map和Set,for...offorEach方法都有它们各自的优点:

到此这篇关于Javascript中如何循环的文章就介绍到这了,更多相关js循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文