js遍历数组的几种方式

1. for 循环

最基本的循环方式,可以return终止

let dataArray = ['obj','string','number']
for(let i = 0 ; i< dataArray.length ; i++){
    console.log('索引值:' + i + '\n value值:' + dataArray[i]);
}

2. for in

 遍历数组索引值、对象属性,不能break跳出循环

let arr = ['obj','string','number'];
for(let item in arr){
    console.log(item); //item指的是索引值。
}
//输出 '0' '1' '2'

3. for of

ES6新增的循环方法。它可以正确响应break、continue和return终止。for-of支持数组,还支持类数组对象,遍历的是对象的value值

let arr = ['obj','string','number'];
for(let item of arr){
    console.log(item); //item指的是数组每一项。
}
//输出 'obj' 'string' 'number'

4. forEach

不能用break跳出循环。遍历对象需结合Object.keys(),没有 return 返回值。IE不兼容 

let dataArray = ['obj','string','number'];
dataArray.forEach(function (value, index) {
    console.log(value,index);
});
// 输出结果 'obj',1  'string',2  'number',3

5. map (推荐)

将原有的数组映射成一个新数组,不操作原数组或对象,返回新数组。map支持return;

let dataArray = ['obj','string','number'];
dataArray.map(function(value,index){
    //value每一项,index索引
    console.log(value,index);
});
// 'obj',0  'string',1  'number',2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值