Mi chiedo: C'è una differenza significativa tra il ciclo forEach
e for
in JavaScript.Differenza tra forEach e loop in javascript
Considerate questo esempio:
var myArray = [1,2,3,4];
myArray.forEach(function(value) {
console.log(value);
});
for (var i = 0; i < myArray.length; i++) {
console.log(myArray[i]);
}
Ecco parte della mia ricerca:
- Prestazioni: Secondo JsPerf: forEach è poco più lento del ciclo for.
- Usabilità: Non è possibile interrompere/tornare dalla richiamata in caso di ciclo forEach.
Ad esempio: Si desidera scoprire se un numero è primo o meno. Penso che l'uso di for loop sia molto più semplice dell'uso di forEach per farlo.
- Leggibilità: L'utilizzo del ciclo for rende il codice più leggibile rispetto a quello perOgni codice.
- Compatibilità del browser: forEach non è supportato in IE < 9 In tal modo viene introdotto uno shim nel nostro codice.
Le mie domande sono:
- Quali sono i vantaggi di forEach sopra per il ciclo?
- In quali scenari, perEach è più preferibile.
- Perché è entrato in JavaScript? Perché era necessario?
Ben tecnicamente si può uscire da un errore per ognuno lanciando un errore .... 1) Parere 2) Parere 3) Parere. – epascarello
@ Sirko-penso che tu intenda '[1,2,, 3,4]'. L'array nel tuo commento ha cinque membri, sia * per * che * forEach * visiterà tutti e cinque i membri. Tuttavia, se uno (o più) membri non esiste (una cosiddetta matrice "sparsa") allora * forEach * non visiterà i membri mancanti. – RobG
@RobG a destra. Non posso correggere ora. – Sirko