遍历数组的方法

Posted carriezhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历数组的方法相关的知识,希望对你有一定的参考价值。

1、for(){}

var arr = [1,2,3,4,5];
for(let i=0; i<arr.length; i++){
  //...  
}

缺点:代码不过简洁 

2、forEach()

var arr = [1,2,3,4,5];
arr.forEach(function(value,index){
    //...
});

缺点:无法中断停止整个循环

3、for...in

var arr = [1,2,3,4,5];
for(let i in arr){
  //...  
}

注:for...in循环更常用于【对象】的循环,如果用于【数组】的循环,每次循环中得到的i是【字符串类型】,而不是预料中的数字类型,要想对它进行运算,那得先要进行类型转换。

4、for...of

var arr = [1,2,3,4,5];
for(let value of arr){
  console.log(value); // 1 2 3 4 5   
}

注:① 写法比for循环简洁;② 可以用break来终止整个循环,或者continue来跳出循环,继续后面的循环;③ 结合keys()获取到循环的索引,并且是数字类型,而不是字符串类型。

* 循环可终止

var arr = [1,2,3,4,5];
for(let value of arr){
  if(value == 3){
     break;   
  }  
  console.log(value);  
}

//打印结果:1 2

* 跳过当前循环

var arr = [1,2,3,4,5];
for(let value of arr){
  if(value == 3){
      continue;  
  }  
  console.log(value);  
}

//打印结果:1 2 4 5

* 得到数字类型的索引

var arr = [1,2,3,4,5];
for(let index of arr.keys()){
  console.log(index);  
}
//打印结果:0 1 2 3 4

  

以上是关于遍历数组的方法的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

NC41 最长无重复子数组/NC133链表的奇偶重排/NC116把数字翻译成字符串/NC135 股票交易的最大收益/NC126换钱的最少货币数/NC45实现二叉树先序,中序和后序遍历(递归)(代码片段

Java数组的--遍历

GMSMarker 信息窗口内容(片段)未更新

java中把json怎么转换成数组

几个关于js数组方法reduce的经典片段