码迷,mamicode.com
首页 > 其他好文 > 详细

for\for each\for in

时间:2018-11-11 23:39:28      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:直接   arp   sharp   \n   type   就是   es6   console   java   

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

for\for each\for in

标签:直接   arp   sharp   \n   type   就是   es6   console   java   

原文地址:https://www.cnblogs.com/yixiaoyu/p/9943555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!