zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

Js数组遍历对原数组的影响及返回值

2023-02-26 12:28:59 时间

1.map和forEach

let originalArr=[1,2,3,4,5,6,7,8,9,10]; console.log('------------map---------------'); let arrMap= originalArr.map(item=>{      return item*2;  })  console.log('original',originalArr);  console.log('result',arrMap);    console.log('------------forEach---------------'); let arrForEach=originalArr.forEach(item=>{      return item*2;  })  console.log('original',originalArr);  console.log('result',arrForEach);

Js数组遍历对原数组的影响及返回值

结果:map和forEach都不改变原数组,map返回一个新数组,forEach没有返回值

2.some和every及filter

let originalArr=[1,2,3,4,5,6,7,8,9,10];  console.log('------------filter---------------'); let arrFilter= originalArr.filter(item=>{      return item>2;  });  console.log('original',originalArr);  console.log('result',arrFilter);  console.log('------------some---------------');  let arrSome=originalArr.some(item=>{       return item>2;  })  console.log('original',originalArr);  console.log('result',arrSome);  console.log('------------every---------------');  let arrEvery=originalArr.every(item=>{       return item>2; }) console.log('original',originalArr); console.log('result',arrEvery);

Js数组遍历对原数组的影响及返回值

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

结果:三者都不改变原数组,filter返回满足条件的新数组,some和every返回bool值,some只要y有满足条件的项就返回True,every要全部满足判定条件才会返回true

验证是否可以中断循环

let originalArr=[1,2,3];  console.log('------------filter---------------'); let arrFilter= originalArr.filter((item,index)=>{     console.log(item);      if(index==1){        return false;      }       return true;  });  console.log('original',originalArr);  console.log('result',arrFilter);  console.log('------------some---------------');  let arrSome=originalArr.some((item,index)=>{     console.log(item);     if(index==1){         return false;     }      return true;  })  console.log('original',originalArr);  console.log('result',arrSome);  console.log('------------every---------------');  let arrEvery=originalArr.every((item,index)=>{      console.log(item);     if(index==1){         return false;     }     return true; }) console.log('original',originalArr); console.log('result',arrEvery);

Js数组遍历对原数组的影响及返回值

经过以上测试得知

1.所有遍历方法都不会影响原数组

2.map和filter会返回一个新的数组

3.forEach没有返回值

4.some和every返回bool值且能提前中断循环

Js数组遍历对原数组的影响及返回值


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:Js数组遍历对原数组的影响及返回值

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)