Ich versuche, die Anzahl von ungeraden und geraden Zahlen in einer Reihe zu zählen, indem die Array.reduce() Methode verwendet. Wenn ich den folgenden Code ausführe, bekomme ich den Fehler "Odd ist nicht definiert." Wie/wo definiere ich ungerade, damit dieser Code funktioniert?Wie reduziere ich, um ein Objekt in Javascript zurückzugeben?
var numbers = [5, 3, 8, 6, 9, 1, 0, 2, 2];
var oddEvenCounts = numbers.reduce(function(counts, number) {
if (number % 2 === 1) {
counts[odd]++
} else {
counts[even]++;
}
return counts;
}, {});
Verwendung 'counts.odd' und' counts.even' statt 'zählt [....]' oder sogar 'zählt [ "ungerade"]' und 'zählt [“ sogar "]' – Titus
Keys haben Strings sein ... – Li357