Bug in solution of this task: https://javascript.info/array-methods#create-keyed-object-from-array
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 50/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- documentation
Rechercherichtung
Öffne die Aufgabe zu Array-Methoden unter javascript.info/array-methods#create-keyed-object-from-array und vergleiche die dort angegebene Anforderung zur Gruppierung mit der veröffentlichten reduce-Lösung. Aktualisiere die dokumentierte Lösung so, dass wiederholte IDs alle gruppierten Objekte beibehalten, und überprüfe anschließend, dass Beispiel und Erklärung weiterhin zum korrigierten Ergebnis passen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
There's a bug in the solution posted in this task.
The task requires us to group objects by id and put the grouped objects in an array keyed by id.
The solution posted is:
function groupById(array) {
return array.reduce((obj, value) => {
obj[value.id] = value;
return obj;
}, {})
}
However, this does not work when there are items in array with same id.
To accomplish the task correctly, the solution should be:
function groupById(array) {
return array.reduce((obj, value) => {
obj[value.id] == undefined ? obj[value.id] = [value] : obj[value.id].push(value);
return obj;
}, {})
}
- Vorherrschende Sprache
- HTML
- Sterne
- 25.5k
- Forks
- 4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus javascript-tutorial/en.javascript.info
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
-
Keyboard events: keydown filtering example can't block IME-composed input (Korean/Japanese/Chinese) Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
javascript-tutorial/en.javascript.info#3978 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Alle Issues in javascript-tutorial/en.javascript.info
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
palladius/rails8-app-on-gcp#145 ·
-
NeedsTriage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
error Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
textual definition
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
geneontology/go-ontology#32653 ·