mysql for in 循环_for, for in, for of, map, forEach 循环的区别:

for, for in,  for of, map, forEach 循环的区别:

for  遍历数组:

1 //对象遍历数组

2 var arr =[3 {Monday: '星期一', Tuesday: '星期二', Wednesday: '星期三'}4 ]5 for (var i=0; i

6 console.log(i)7 console.log(arr[i])8 }

结果:

d4ad5e16376cc7f0ccb15136af3ca0c4.png

//数组

var arr = ["星期一","星期二","星期三"]

for (var j=0; j

console.log(j)

console.log(arr[j])

}

结果:

1a06713f5530b84129caad530cc672e7.png

forEach:遍历数组,但不能使用break、continue和return语句:

//对象数组

var arr = [

{guangzhou: '广州', shanghai: '上海', beijing: '北京'},

{Monday: '星期一', Tuesday: '星期二', Wednesday: '星期三'}

]

arr.forEach(function(value,index){ //第一个参数是值,第二个参数是下标(索引)

console.log(value)

console.log(index)

})

结果:

3c388405d9c80f8055f6a2e3061e6bed.png

//数组

var arr = ["星期一","星期二","星期三"];

arr.forEach(function(value,index){//第一个参数是值,第二个参数是下标(索引)

console.log(value)

console.log(index)

})

结果:

bd7da39b56362ae153cdd03ef1bd4c7d.png

for…in:遍历数组索引、对象的属性

使用for…in遍历时,原型链上的所有属性都将被访问:

//数组

var arr = ["星期一","星期二","星期三"];

Array.prototype.something = ["放假","休息咯"];

for (var i in arr){ // i是下标(索引)

console.log(arr[i])

}

结果:

08b1de4a5d91d1d37e3b3701dfff4528.png

//对象

var obj = {guangzhou: '广州', shanghai: '上海', beijing: '北京'}

Object.prototype.something2={shenzhen:'深圳'}

for (var i in obj){

console.log(obj[i])

}

结果:

2d2f557cdb4431303109cdeb95bb8ed8.png

map 遍历数组:

var arr = ['星期一', '星期二', '星期三'];

var a = arr.map(function(item){

console.log(item)

return item === '星期二'

})

console.log(a)

结果:

0521607ff25c4ec0dfe14f04457ad499.png

map 注意:

map 有返回值。并且可以返回一个结果数组。但是map 遍历对象的话也会报错,所以map只能循环数组或者对象数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值