首页 > 其他 > 详细

for , forEach, for in , for of

时间:2019-09-09 11:23:39      阅读:63      评论:0      收藏:0      [点我收藏+]

for循环

一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组

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

forEach

从ES5开始 Javascript内置了forEach方法 用来遍历数组,但不能中断循环(使用break语句或使用return语句)

var arr = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
arr.forEach(function (val, idx, arr) {
    console.log(val + ‘, index = ‘ + idx) // val是当前元素,index当前元素索引,arr数组
    console.log(arr)
})

for…in

for-in循环实际是为循环”enumerable“对象而设计的,也可用来循环数组,但一般并不推荐

let obj = {a: ‘1‘, b: ‘2‘, c: ‘3‘, d: ‘4‘}
for (let o in obj) {
    console.log(o)    //遍历的实际上是对象的属性名称 a,b,c,d
    console.log(obj[o])  //这个才是属性对应的值1,2,3,4
}

for…of

是ES6中新增加的语法,并不能循环一个普通对象,可以循环一个拥有enumerable属性的对象

let arr = [‘China‘, ‘America‘, ‘Korea‘]
for (let o of arr) {
    console.log(o) //China, America, Korea
}

let obj = {a: ‘1‘, b: ‘2‘, c: ‘3‘, d: ‘4‘}
for (let o of Object.keys(obj)) {
    console.log(o) // a,b,c,d
}

let str = ‘love‘
for (let o of str) {
    console.log(o) // l,o,v,e
}

let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);

for (let [key, value] of iterable) {
  console.log(value);
}
// 1
// 2
// 3

for (let entry of iterable) {
  console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]

let iterable = new Set([1, 1, 2, 2, 3, 3]);

for (let value of iterable) {
  console.log(value);
}
// 1
// 2
// 3

 原文:https://blog.csdn.net/one_girl/article/details/80192899

for , forEach, for in , for of

原文:https://www.cnblogs.com/zhanglw456/p/11490469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!