您当前的位置: 首页 >  Java

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript循环遍历

知其黑、受其白 发布时间:2021-09-27 15:07:46 ,浏览量:0

JavaScript循环遍历
  • for() 遍历数组元素
  • forEach() 遍历数组元素
  • map() 遍历数组元素
  • for…in 可循环对象和数组,推荐用于循环对象
    • 1.循环值为对象属性
    • 2.值为数组索引
    • for…of 可循环对象和数组,推荐用于遍历数组
      • 1.遍历值为数组元素
      • 2.循环值为对象属性
  • 总结

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(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

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.3090s