在JavaScript中,有多种方法可以遍历数组。以下是一些常见的方法:
使用for循环
这是最基础的方法,它从0开始,到数组的长度减1,对每个索引进行迭代。
let arr = [1, 2, 3, 4, 5]; ?
for (let i = 0; i < arr.length; i++) { ?
? console.log(arr[i]); ?
}
使用for...of循环
这是ES6引入的新特性,它遍历数组的每个元素,而不是索引。
let arr = [1, 2, 3, 4, 5]; ?
for (let value of arr) { ?
? console.log(value); ?
}
使用forEach方法
forEach方法对数组的每个元素执行一次提供的函数。
let arr = [1, 2, 3, 4, 5]; ?
arr.forEach(function(value) { ?
? console.log(value); ?
});
使用map方法
map方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的结果。虽然主要用于映射,但也可以用于遍历。
let arr = [1, 2, 3, 4, 5]; ?
arr.map(function(value) { ?
? console.log(value); ?
});
使用for...in循环
for...in循环用于遍历可枚举的属性,通常用于对象,而不是数组。在数组中,它也会遍历索引,但也会遍历继承的属性,因此通常不推荐用于数组遍历。
var arr =[50,20,10,5,15,6];
for(var index in arr){
? console.log(num);
// 循环输出: 0 1 2 3 4 5
}
//这?关键字也是可以省略的,但是不建议省略。
var?
for(i in arr){
? console.log(arr[i]);
}
?