for\for each\for in

for循环

其实除了这三种方法以外还有一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组

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

  

for/in 语句用于循环对象属性。

循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

示例代码

var person = {
     name: 'jack',
     age: 18,
     gender: 'male'
 };
 for(key in person) {
     console.log(key+': '+person[key]+'\n');
 }

需要注意的是,如果使用for in语句遍历数组,可能会出现以下问题:

  1. 索引为字符串类型,不能直接进行几何运算。

  2. 遍历顺序有可能不是按照实际数组的内部顺序。

  3. 使用for in会遍历数组所有的可枚举属性,包括原型。

 如下所示

var arr = [12, 43, 19];
 Array.prototype.index = 110;//这里的原型属性也会被打印出来
 for(var index in arr) {
     console.log(index+': '+arr[index]+'\n');
}

for of语句和for in 语句相比使用更方便,它是ES6新提出的遍历数组的方式,

具体使用

var arr = [12, 43, 19];
 Array.prototype.index = 110;//此原型属性不会被打印出来
 for(var value of arr) {
     console.log(value+'\n');
}

原文 https://www.cnblogs.com/luoge-Snippet/archive/2018/07/06/9274384.html

posted on 2018-11-11 21:07  易小彧  阅读(156)  评论(0编辑  收藏  举报