Conforme descrito aqui, o TypeScript apresenta um loop foreach:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
Mas não há nenhum índice / chave? Eu esperaria algo como:
for (var item, key of someArray) { ... }
for-loop
foreach
typescript
Mick
fonte
fonte
Array.some()
e retornar false na iteração que deseja parar. Não é tão claro ou bonito como um,break
mas faria o trabalho. Pessoalmente, eu não gosto, provavelmente reescreveria a iteração de alguma outra maneira :) veja stackoverflow.com/questions/2641347/…https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
No TS, isso requer direcionar o ES2015, pois requer o tempo de execução para oferecer suporte aos iteradores , o que os tempos de execução do ES5 não. Obviamente, você pode usar algo como Babel para fazer com que a saída funcione nos tempos de execução do ES5.
fonte
"Javascript da velha escola" para o resgate (para quem não conhece / gosta de programação funcional)
fonte
Você pode usar o operador for..in TypeScript para acessar o índice ao lidar com coleções.
Resultado:
Ver demonstração
fonte
for..in
também pode oferecer mais do que você esperava, pois inclui também todas as funções declaradas em um objeto. Por exemplo:for (var prop in window.document) { console.log(prop); }
Ou outra solução da velha escola:
fonte