Seperti yang dijelaskan di sini, TypeScript memperkenalkan loop foreach:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
Tapi apakah tidak ada indeks / kunci? Saya mengharapkan sesuatu seperti:
for (var item, key of someArray) { ... }
for-loop
foreach
typescript
Mick
sumber
sumber
Array.some()
dan mengembalikan false pada iterasi yang ingin Anda hentikan. Ini tidak sejelas atau seindahbreak
tapi itu akan menyelesaikan pekerjaan. Secara pribadi saya tidak suka itu, saya mungkin akan menulis ulang iterasi dengan cara lain :) lihat stackoverflow.com/questions/2641347/…https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
Dalam TS ini membutuhkan penargetan ES2015 karena memerlukan runtime untuk mendukung iterator , yang tidak runtime ES5. Anda tentu saja dapat menggunakan sesuatu seperti Babel untuk membuat output bekerja pada runtime ES5.
sumber
"Old school javascript" untuk penyelamatan (bagi mereka yang tidak terbiasa / cinta pemrograman fungsional)
sumber
Anda dapat menggunakan for..in Operator naskah untuk mengakses indeks ketika berhadapan dengan koleksi.
Keluaran:
Lihat Demo
sumber
for..in
juga dapat memberi Anda lebih dari yang Anda harapkan karena mencakup semua fungsi yang dideklarasikan pada objek juga. Sebagai contoh:for (var prop in window.document) { console.log(prop); }
Atau solusi jadul lainnya:
sumber