forfor eachfor in

Posted yixiaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了forfor eachfor 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]+
);
 }

需要注意的是,如果使用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]+
);
}

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

具体使用

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

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

以上是关于forfor eachfor in的主要内容,如果未能解决你的问题,请参考以下文章

forfor in和while以及do while

vs 2010代码片段

vs 2010代码片段

forfor...infor...of的区别

forfor in和for of

比较forfor..infor...offorEach