javascript同级遍历_JavaScript遍历循环

定义一个数组和对象const arr = ['a', 'b', 'c', 'd', 'e', 'f'];const obj = {    a: 1,    b: 2,    c: 3,    d: 4}

for()

经常用来遍历数组元素

遍历值为数组元素索引for (let i = 0, len = arr.length; i 

console.log(arr[i]);     // a b c d e f}

forEach()

用来遍历数组元素

第一个参数为数组元素,第二个参数为数组元素索引,第三个参数为数组本身(可选)

没有返回值arr.forEach((item, index) => {    console.log(item);     // a b c d e f

console.log(index);   // 0 1 2 3 4 5})

map()

用来遍历数组元素

第一个参数为数组元素,第二个参数为数组元素索引,第三个参数为数组本身(可选)

有返回值,返回一个新数组

every(),some(),filter(),reduce(),reduceRight()不再一一介绍let arrData = arr.map((item, index) => {    console.log(item);     // a b c d e f

console.log(index);   // 0 1 2 3 4 5

return item;

})console.log(arrData);    // ["a", "b", "c", "d", "e", "f"]

for...in

可循环对象和数组,推荐用于循环对象

1.循环值为对象属性for (let key in obj) {    if (obj.hasOwnProperty(key)) {        console.log(key);           // a b c d  属性

console.log(obj[key]);    // 1 2 3 4  属性值

}

}

2.值为数组索引for (let index in arr) {    console.log(index);          // 0 1 2 3 4 5 数组索引

console.log(arr[index]);   // a b c d e f 数组值}

当我们给数组添加一个属性name

arr.name = '我是自定义的属性'for (let index in arr) {    console.log(index);           // 0 1 2 3 4 5 name (会遍历出我们自定义的属性)

console.log(arr[index]);    // a b c d e f 我是自定义属性name}

for...of

可循环对象和数组,推荐用于遍历数组

1.遍历值为数组元素for (let value of arr) {    console.log(value);       // a b c d e f 数组值}

2.遍历对象时须配合Object.keys()一起使用,直接用于循环对象会报错,不推荐使用for...of循环对象

循环值为对象属性for (let value of Object.keys(obj)) {    console.log(value);    // a b c d 对象属性}

总结用于遍历数组元素使用:for(),forEach(),map(),for...of

用于循环对象属性使用:for...in

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值