Iteroitavat ovat iteroitavia objekteja (kuten Arrays).
Iterables voidaan käyttää yksinkertaisella ja tehokkaalla koodilla.
Iteroitavia voidaan iteroida for..of-silmukoilla
JavaScript for..of -lausesilmukat iteroitavan objektin elementtien kautta.
for (variable of iterable) {
// code block to be executed
}Iterointi on helppo ymmärtää.
Se tarkoittaa yksinkertaisesti elementtisarjan silmukoimista.
Tässä muutamia helppoja esimerkkejä:
Iterointi merkkijonon yli
Iterointi taulukon yli
Voit käyttää for..of-silmukkaa iteroidaksesi merkkijonon elementtejä:
const name = "W3Schools";
for (const x of name) {
// code block to be executed
}Kokeile itse →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a String:</p>
<p id="demo"></p>
<script>
// Create a String
const name = "W3Schools";
// List all Elements
let text = ""
for (const x of name) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Voit käyttää for..of-silmukkaa iteroidaksesi taulukon elementtejä:
const letters = ["a","b","c"];
for (const x of letters) {
// code block to be executed
}Kokeile itse →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over an Array:</p>
<p id="demo"></p>
<script>
// Create aa Array
const letters = ["a","b","c"];
// List all Elements
let text = "";
for (const x of letters) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Saat lisätietoja iteroitavista luvusta JS Object Iterables.
Voit käyttää for..of-silmukkaa iteroidaksesi joukon elementtejä:
const letters = new Set(["a","b","c"]);
for (const x of letters) {
// code block to be executed
}Kokeile itse →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a Set:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
for (const x of letters) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Sarjoja ja karttoja käsitellään seuraavissa luvuissa.
Voit käyttää for..of-silmukkaa iteroidaksesi kartan elementtien yli:
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
for (const x of fruits) {
// code block to be executed
}Kokeile itse →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a Map:</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
// List all entries
let text = "";
for (const x of fruits) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>