Como se describe aquí, TypeScript presenta un bucle foreach:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
¿Pero no hay ningún índice / clave? Esperaría algo como:
for (var item, key of someArray) { ... }
for-loop
foreach
typescript
Mick
fuente
fuente
Array.some()
y devolver falso en la iteración que desea detener. No es tan claro o bonito como unbreak
pero podría hacer el trabajo. Personalmente no me gusta, probablemente volvería a escribir la iteración de alguna otra manera :) ver stackoverflow.com/questions/2641347/…https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
En TS, esto requiere apuntar a ES2015 ya que requiere el tiempo de ejecución para admitir iteradores , que los tiempos de ejecución de ES5 no. Por supuesto, puede usar algo como Babel para que la salida funcione en tiempos de ejecución ES5.
fuente
"Old school javascript" al rescate (para aquellos que no están familiarizados / aman la programación funcional)
fuente
Puede usar el operador for..in TypeScript para acceder al índice cuando trabaje con colecciones.
Salida:
Ver demo
fuente
for..in
también puede darle más de lo que esperaba, ya que también incluye todas las funciones declaradas en un objeto. Por ejemplo:for (var prop in window.document) { console.log(prop); }
O otra solución de la vieja escuela:
fuente