700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js 数组遍历符合条件跳出循环体_JavaScript跳出forEach循环

js 数组遍历符合条件跳出循环体_JavaScript跳出forEach循环

时间:2022-08-23 09:46:01

相关推荐

js 数组遍历符合条件跳出循环体_JavaScript跳出forEach循环

JavaScript提供了forEach用于遍历数组。但使用forEach做迭代时有一个问题,它不允许在遍历完所有元素之前终止循环跳出,即不能使用break语句。即使是在函数里使用returnfalse也不行。

示例vararr=["a","b,"c,"d"];

arr.forEach(function(value,index,_arr){

console.log(index+":"+value);

returnfalse;

});

所有的结果都会输出。

替代方法:可以使用Array的some和every方法

Array的some()方法

Array的some方法遍历数组时,当return值为true时,它会终止遍历。

示例vararr=["a","b,"c,"d"];

arr.forEach(function(value,index,_arr){

console.log(index+":"+value);

returnvalue==="c";

});

输出为a,b,c前面三个值:0:a

1:b

2:c

Array的every()方法

与some()方法不同,every()方法遍历数组是,当return值为false,它会终止遍历,这是与some()方法相反的。

示例vararr=["a","b,"c,"d"];

arr.forEach(function(value,index,_arr){

console.log(index+":"+value);

returnindex

});

输出:0:a

1:b

2:c

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。