如题, 面试的时候被问到...
查了半天也没说这个的
自己试过 return 也不行...
Array的几个遍历的方法各有千秋,map是为了返回值的,forEach是为了处理但不返回值的,filter是过滤值的,如果要跳出循坏,还是用for。
至于面试这样问,是为了寻找“特殊感”?
try catch 抛异常的方式:
const arr = [1,2,3,4];
try {
arr.map((v) => {
console.log(v)
if (v === 2) {
throw 'out';
}
})
} catch (e) {
}
刚好做了个需求 要求是修改数据第一个名叫data_I_want的值。
当然 它不属于跳出 但是是改自己想改的值 然后不理了
记录下 。。。
//params 》 数组装了一大堆数据
var getIt = false; //捕抓到第一个你想要数据没
params.map(function(e){
if(!getIt && e.name=="data_I_want"){
e.value = e.value*10000+'';
getIt = true; // 已经抓到
}
})
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
1.面试官认为map可以跳出(对map理解有误)
2.面试官想让你回答不能跳出,以及为什么不能跳出,对map的理解