Czy istnieje pętla w Lodash
dla tablic asocjacyjnych? Funkcja o nazwie "forEach", którą znalazłem, działa tylko w przypadku tablic indeksowanych. Na przykład, jeśli mam tablicę myArray
z wartościami [1, 2, 3]
i zrobićLodash forEach Asocjacyjna tablica
i uruchomić funkcję (w Node
), uzyskać oczekiwany wynik:
1
2
3
Jednak, gdy próbuję to z tablicy asocjacyjnej, to nie działa:
lodash = require('lodash');
myArray = [];
myArray['valOne'] = 1;
myArray['valTwo'] = 2;
myArray['valThree'] = 3;
lodash.forEach(myArray, function(index) {
console.log('7');
});
Jak widać z tego działa w Node
, callback funkcja d nie strzela, nawet jeśli zawiera coś innego niż elementy tablicy. Wygląda na to, że całkowicie pominięto pętlę.
Po pierwsze, dlaczego tak się dzieje? Po drugie, czy istnieje inna funkcja zawarta w Lodash
dla tego problemu, lub, jeśli nie, czy istnieje sposób użycia funkcji forEach
, aby to osiągnąć, bez zmiany oryginalnej tablicy w procesie?