JavaScript数组的迭代方法

JavaScript数组迭代方法

本文的目标是了解不同的方法来遍历JavaScript数组。

声明数组

const arr=[‘kiwi’,’dragon’,’orange’,’apple’,’pomegranate’];const sal=[2200,5000,2100,1500,3700,4300];let sal_incr=[]

for循环

for循环是一个迭代语句,它检查一些条件,然后根据条件重复执行一段代码块。

console.log(“使用for循环遍历数组”)for (let i=0;i<arr.length;i++){    console.log(arr[i])}

输出:

for..in循环

for..in循环是一种更简单的遍历数组的方法,它给我们提供了键值,我们可以使用这个键值从数组中获取值。

console.log(“使用for..in循环遍历数组”)for (let i in arr){    console.log(arr[i])}

输出:

for..of循环

for..of循环用于遍历可迭代对象,但与for..in循环不同,for..of循环得到的是元素本身。

console.log(“使用for..of循环遍历数组”)for (let item of arr){    console.log(item)}

输出:

forEach()循环

forEach()方法对数组的每个元素调用一次函数(回调函数)。

console.log(“使用forEach()循环遍历数组”)arr.forEach((i)=>{    console.log(i)})

输出:

另一个例子。

const sal=[2200,5000,2100,1500,3700,4300];let sal_incr=[]//编写一个函数来实现工资增长sal.forEach(function(sal){    sal_incr.push(sal+sal*.05)})//打印增加后的工资sal_incr.forEach((inc)=>{    console.log(`增加后的工资 ${inc}`)})

输出:

while循环

while循环用于评估括号()中的条件。如果条件为真,则执行while循环内的代码。如果条件为假,则循环终止。

console.log(“使用while循环遍历数组”)let i=0; //循环变量while (i<arr.length){    console.log(arr[i])    i++;}

输出:

do…while循环

do…while循环与while循环几乎相同,只是在评估条件之前先执行循环体。这意味着循环体至少会执行一次。

console.log("使用do while循环的数组")let j=0;do {    console.log(arr[j]);    j++;}while (j<arr.length);

输出:

map()

map()允许我们迭代数组并修改其元素。map()方法通过对每个数组元素执行函数来创建一个新数组。

console.log("使用map()的数组");arr.map((item) =>{    console.log(item)})

输出:

使用map()进行相同的薪资增加示例

let incr= sal.map(function(sal) {    return sal+sal*.05;});//迭代递增后的薪资incr.forEach((incr) =>{    let msg=`递增后的薪资 ${incr}`    console.log(msg)});

输出:

总结:

  • 定义一个空数组和非空数组。
  • 7种遍历数组的方法。