Ich habe ein Array mit einem Schlüssel "Name" und "Punkte". Es kann mehrere Einträge für einen bestimmten Namen geben. Was wäre der ideale Weg, um ein neues Array mit Namen, Punkten und einem neuen Schlüsseltyp basierend auf Punkten zu bilden. Beispiel: Eingang:Traverse ein Array und die niedrigsten 2 Einträge für einen bestimmten Namen
[{"name":"A", "points": 9},
{"name":"A", "points": 5},
{"name":"A", "points": 4},
{"name":"A", "points": 1},
{"name":"A", "points": 3},
{"name":"A", "points": 6},
{"name":"B", "points": 5},
{"name":"B", "points": 1},
{"name":"B", "points": 2},
{"name":"B", "points": 3}]
Lowest points - typeA
Second lowest points - typeB
Ausgang:
[{"name":"A", "points": 1, "type":"typeA"},
{"name":"A", "points": 3, "type":"typeB"},
{"name":"B", "points": 1, "type":"typeA"},
{"name":"B", "points": 2, "type":"typeB"}]
Wenn Sie die gewünschte Ausgabe unterschiedliche Anzahl von Zeilen als der Eingang hat , lodash hilft dir nicht viel. Der Standard für den Zyklus wäre dein Freund hier. – libik
@libik Ich habe die Frage für die Verwendung von normalen Traversal bearbeitet, die optimal sein sollte, da die Liste etwa 1000-2000 lang sein könnte – Nisha