Quebrar o iterador Arry de TODAS as formas em JavaScript

O loop for é bom para os velhos tempos antes do javascript, mas agora usamos o forEach na maioria das vezes. é útil para todos os desenvolvedores. Mas o problema é como o quebramos como o loop FOR?

no meu caminho,


var arr = ["a", "b", "c", "d", "e", "f"];
var executeFlag = true;

arr.forEach (function (val, idx) {
if (! executeFlag) {
return;
}

if (idx === 3) {
executeFlag = false;
}

console.log (idx);
});
</pre>

funciona bem e pode resolver o problema. Mas agora você pode tentar TODOS no Array.

Cada parece uma nova especificação em Array no W3C. No entanto, pode resolver este tipo de problema facilmente.



var passou = ["a", "b", "c", "d", "e", "f"]. todos (função (elemento, índice, matriz) {


var flag = (índice <3);


se (! sinalizador) {


sinalizador de retorno;


}


console.log (elemento);

return true;


});


</pre>



é rock, eu amo muito CADA método, obrigado a todos os suportes de navegador, exceto o IE. Também funciona bem em Node.js.