C'è un ciclo forEach
in Lodash
per gli array associativi? La funzione "forEach", chiamata , ho trovato, funziona solo per gli array indicizzati. Per esempio, se ho una matrice myArray
con i valori [1, 2, 3]
, e fareLodash per Ogni array associativo
e eseguire la funzione (in Node
), ottengo il risultato atteso:
1
2
3
Tuttavia, quando provo questo con un array associativo, non funziona:
lodash = require('lodash');
myArray = [];
myArray['valOne'] = 1;
myArray['valTwo'] = 2;
myArray['valThree'] = 3;
lodash.forEach(myArray, function(index) {
console.log('7');
});
Come si può vedere l'esecuzione di questo Node
, la funzione di callback d Non si attiva anche quando include qualcosa di diverso dagli elementi dell'array. Sembra solo saltare il loop interamente.
Prima di tutto, perché succede? In secondo luogo, esiste un'altra funzione inclusa in Lodash
per questo problema o, in caso contrario, esiste un modo per utilizzare la funzione forEach
per eseguire ciò, senza modificare l'array originale nel processo?