for..of和for..in和map等循环区别

Posted qdlhj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for..of和for..in和map等循环区别相关的知识,希望对你有一定的参考价值。

1、for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。

for in遍历比较适合遍历对象,不太适合数组,有可能遍历出来的不按照顺序

遍历数组

var myArray=[1,2,4,5,6,7]
for (var i in myArray) {  //i是数组的index
  console.log(myArray[i]);  //1,2,4,5,6,7
}

遍历对象

var myObj={name:lanlan,sex:male}
for (var key in myObj) {  //key是对象的key值
  console.log(key,myObj[key]);  //name,lanlan,sex,male
}

for of遍历

var myArray=[1,2,4,5,6,7]for (var value of myArray) { //value是数组的元素值
  console.log(value);  //
}

 forEach(value,index,arr)遍历数组 (value是当前遍历的值,index是当前遍历的索引,arr是当前遍历所在的数组)

    //forEach循环
    [1,2,3,4,5,6].forEach(function (value,index,arr) {
         console.log(value); //1,2,3,4,5,6
         console.log(index);//0,1,2,3,4,5
    });

 

以上是关于for..of和for..in和map等循环区别的主要内容,如果未能解决你的问题,请参考以下文章

for...in和for...of循环的区别

for in和for of的区别(转)

for in 和for of的区别

for in 和for of的区别

for..in 和 for...of 的区别

for of 与 for in 的区别