本文详细解析JavaScript中遍历数组的多种方法。涵盖传统for循环、for...of与for...in的区别,重点介绍ES6新增的for...of用法及arr.keys()、arr.values()、arr.entries()三个迭代器的具体应用与返回值差异,助开发者选择最优遍历方案。
本文主要介绍JavaScript中遍历数组的多种实现方式,并通过详细的代码示例进行说明,旨在为读者的学习或工作提供具有参考价值的技术指南。
传统for循环与for...in遍历
使用for循环进行遍历
let arr=["A","B","C","D","E","F"];
for(let i=0;i<arr.length;i++){
console.log(arr[i]);
}
利用for...of语句直接获取数组元素
该方式用于遍历并输出数组中的每一个具体值
let arr=["A","B","C","D","E","F"];
for(let item of arr){
console.log(item);
}
//A B C D E F
使用for...in语句进行遍历
该方式用于遍历并输出数组中每个元素对应的索引下标
let arr=["A","B","D","E","F"];
for(let item in arr){
console.log(item);
}
//0 1 2 3 4 5
ES6 for...of及数组迭代器详解
ES6标准新增的for...of语法用法解析
通过for...of结合arr.keys()方法,遍历并输出数组中每个值对应的键(即下标)
let arr=["A","B","C","D","E","F"];
for(let item of arr.keys()){
console.log(item);
}
//0 1 2 3 4 5
通过for...of结合arr.values()方法,遍历并输出数组中的每一个值
let arr=["A","B","C","D","E","F"];
for(let item of arr.values()){
console.log(item);
}
//A B C D E F
通过for...of结合arr.entries()方法,遍历并输出数组中的每个值及其对应的下标
let arr=["A","B","C","D","E","F"];
for(let item of arr.entries()){
console.log(item);
}
/**
[ 0, 'A' ]
[ 1, 'B' ]
[ 2, 'C' ]
[ 3, 'D' ]
[ 4, 'E' ]
[ 5, 'F' ]
**/
以上内容为本文的全部总结,希望能为各位的学习带来帮助,同时也欢迎大家继续支持本站获取更多技术分享。