| 
		
			Сообщение от Poznakomlus
			
		
	 | 
	| 
		return
	 | 
	
это никакой не break, а лишь проверка на каждой итерации.
(я как-то сначала даже подумал, что return в стрелочных функциях тоже "внешний" 

 )
вот some - тут действительно есть break, цикл дальше не едет
var arr = [1, 2, 3, 4, 5];
arr.some((el, i, a) => {
  if (i === 2) return true;
  a[i] = el * 2
});
alert(arr.join())