For InΗ πρόταση JavaScript for in περιστρέφεται μέσω των ιδιοτήτων ενός Αντικειμένου:
for (key in object) {
// code block to be executed
}const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript For In Loop</h2>
<p>The for in statement loops through the properties of an object:</p>
<p id="demo"></p>
<script>
const person = {fname:"John", lname:"Doe", age:25};
let txt = "";
for (let x in person) {
txt += person[x] + " ";
}
document.getElementById("demo").innerHTML = txt;
</script>
</body>
</html>
Ο βρόχος for in επαναλαμβάνεται πάνω από ένα αντικείμενο πρόσωπο
Κάθε επανάληψη επιστρέφει ένα κλειδί (x)
Το κλειδί χρησιμοποιείται για πρόσβαση στην τιμή του κλειδιού
Η τιμή του κλειδιού είναι πρόσωπο[x]
Για In Over ArraysΗ πρόταση JavaScript for in μπορεί επίσης να κάνει βρόχο στις ιδιότητες ενός πίνακα:
for (variable in array) {
code
}const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arrays</h1>
<h2>For In Loops</h2>
<p>The for in statement can loops over array values:</p>
<p id="demo"></p>
<script>
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;
</script>
</body>
</html>
Μην χρησιμοποιείτε το for in σε έναν πίνακα εάν η σειρά του ευρετηρίου είναι σημαντική.
Η σειρά ευρετηρίου εξαρτάται από την υλοποίηση και οι τιμές του πίνακα ενδέχεται να μην είναι προσβάσιμες με τη σειρά που περιμένετε.
Είναι προτιμότερο να χρησιμοποιείτε έναν βρόχο for, έναν βρόχο for του ή Array.forEach() όταν η σειρά είναι σημαντική.
Array.forEach()Η μέθοδος forEach() καλεί μια συνάρτηση (μια συνάρτηση επανάκλησης) μία φορά για κάθε στοιχείο πίνακα.
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arrays</h1>
<h2>The forEach() Method</h2>
<p>Call a function once for each array element:</p>
<p id="demo"></p>
<script>
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
document.getElementById("demo").innerHTML = txt;
function myFunction(value, index, array) {
txt += value + "<br>";
}
</script>
</body>
</html>
Σημειώστε ότι η συνάρτηση παίρνει 3 ορίσματα:
Η τιμή του στοιχείου
Το ευρετήριο του στοιχείου
Ο ίδιος ο πίνακας
Το παραπάνω παράδειγμα χρησιμοποιεί μόνο την παράμετρο τιμής. Μπορεί να ξαναγραφτεί σε:
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arrays</h1>
<h2>The forEach() Method</h2>
<p>Call a function once for each array element:</p>
<p id="demo"></p>
<script>
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
document.getElementById("demo").innerHTML = txt;
function myFunction(value) {
txt += value + "<br>";
}
</script>
</body>
</html>