常用的集中for循环

注:JS中Array是对象,没有下标的概念,Array中的每个元素有对应的key,如var array  = ["a","b","c"];array[1]的值是"a",实际上是JS自动将1转成了"1"。

1.最常用的for:循环输出对象中的每一个元素,适用于遍历数组中每一个值。

var array  = ["a","b","c"];
for(var i = 0; i< array.length; i++){
console.log(array[i]);
}

 

2.for-in:循环输出对象中每一个属性,包括自身的属性,更实用与遍历对象中的每一个属性。

var array  = ["a","b","c"];
for(var item in array){
console.log(item);
}

 

3.forEach:循环遍历对象中的保存的值,缺点是无法break和continue。

var array  = ["a","b","c"];
array.forEach((data) =>{
console.log(data);
});

forEach中由callback函数输出每一次执行的值,callback中有三个入参,data,index,array本身。

 

4.for-of:ES6中新加入的for循环,为了解决前三种for循环尴尬的场景。

   优点:速度快,最便捷遍历数组的方法,包括DOM节点,但是不能循环对象的属性值(for-in的本职工作)。

示例:

var array = ["a","b","c"];
    for(var item of array){
      console.log(item);
    }