console.time和console.timeEnd比较for和forEach的性能

 成对使用console.time()和console.timeEnd()比较for 和 forEach谁消耗的时间短:

let obj={
    name:'Lucy',
	age:18,
	gender:'Female'
};
let obj2={
    name:'Luke',
	age:18,
	gender:'Male'	
}
let arr=[];
for(let i=0;i<100;i++){//修改arr的长度
	arr.push(obj);
}	
arr.push(obj2);
console.log(arr);
console.time('time1');
let arr3=[];
for(let i=0;i<arr.length;i++){
   if(arr[i].name==obj2.name){
	   arr3.push(arr[i])
   }
}
console.log(arr3);
console.timeEnd('time1');	
console.time('time2');
let arr4=[];
arr.forEach(item=>{
  if(item.name==obj2.name){
	   arr4.push(item)
   }
})
console.log(arr4);
console.timeEnd('time2');	

结果是:

for比forEach消耗的时间短。同时for循环可以使用break跳出循环(双层for循环,内层的break跳出内层循环,外层的break跳出外层循环),forEach只能采用throw Error(); 跳出循环。

try {
  arr.forEach(item => {
    if(){
        throw Error(); //跳出循环
    }
  })

} catch (error) {
  // 由于没有错误需要抛出,所以catch里面不用写东西
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值