Arrays sind der Grundstein fast aller Daten. Wenn Sie zwei oder mehr Elemente desselben Typs haben, erhalten Sie höchstwahrscheinlich ein Array. Da es Arrays fast überall gibt, ist es eine Ihrer Kernkompetenzen, zu wissen, wie man sie manipuliert, unabhängig davon, was sie enthalten. Dies gilt für nahezu alle Entwicklungsbereiche. Unabhängig davon, ob Sie Daten transformieren, filtern oder prüfen, sind Array-Methoden von entscheidender Bedeutung.
Ich erwarte nicht, dass sich Entwickler jede Funktion und Funktionalität der Sprache oder Web-API merken, aber ich erwarte, dass Sie eine oder mehrere Möglichkeiten zum Transformieren (Zuordnen), Eliminieren (Filtern) und Transformieren (Reduzieren) finden. Array.
In dieser Artikelserie werden verschiedene Array-Methoden und deren Verwendung besprochen. Ich wüsste gerne, über welche Methoden Sie mehr erfahren oder darüber diskutieren möchten. Wenn Sie also etwas Besonderes besprechen möchten, lassen Sie es mich bitte wissen.
Sehen wir uns einige Array-Prototypmethoden und die von ihnen bereitgestellte Funktionalität an. In der folgenden Tabelle sind die Methodensignaturen einschließlich der Rückrufdetails aufgeführt. Es zeigt uns den Rückgabetyp, ob die Antwort einen Datensatz für jede Eingabe enthält und ob für jeden Eintrag im Array ein Rückruf ausgeführt wird.
方法 | 返回值 | 一对一 | 对所有元素运行 |
---|---|---|---|
.map((value, index, array) => *) | 数组 | 是 | 是 |
.filter((value, index, array) => Boolean) | 数组 | 否 | 是 |
.reduce((accumulator, value, index, array) => *, optionalInitial) | * | 否 | 是 |
.find((value, index, array) => Boolean) | */undefined | 否 | 否 |
.some((value, index, array) => Boolean) | 布尔值 | 否 | 否 |
.every((value, index, array) => Boolean) | 布尔值 | 否 | 否 |
.forEach((value, index, array) => undefined) | undefined | N/A | 是 |
.sort((value1, value2) => Math.sign) | 数组 | 是 | **更多?** |
.flat(optionalDepth) | 数组 | 否 | 是 |
.flatMap((values, index, array) => *) | 数组 | 否 | 是 |
Leistung wird bei diesem Vorhaben nicht im Vordergrund stehen. Wir gehen manchmal darauf ein, aber bei den meisten gängigen Datengrößen gibt es normalerweise keine spürbaren Auswirkungen auf die Leistung. Im Allgemeinen sollten Sie sich auf die Lesbarkeit und Wartbarkeit des Codes konzentrieren, bevor die Leistung in Betracht gezogen wird. Das Arbeiten auf Geräten mit begrenzten Ressourcen oder die Verarbeitung extrem großer Datenmengen bringt einige einzigartige Einschränkungen mit sich. Wenn Sie daran interessiert sind, Leistungsprobleme weiter zu besprechen, lassen Sie es mich bitte wissen!
In dieser Artikelserie werden wir die einzelnen Array-Methoden aufschlüsseln und deren Verwendung besprechen. Es gibt viele gängige, kreative und „clevere“ Möglichkeiten, diese zu verwenden, und wir werden versuchen, einige der Dinge abzudecken, die Sie aus Gründen der Lesbarkeit und Wartbarkeit vermeiden sollten.
Das obige ist der detaillierte Inhalt vonJavaScript: Arrays sind überall. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!