Wir werden eine Funktion namens schreiben chunkArrayInGroups, die ein Array ( arr) und eine Ganzzahl ( size) als Argumente akzeptiert .
Das Ziel der Funktion ist es, das gegebene Array zu nehmen und es in kleine Unterarrays mit der Länge von aufzuteilen size, wodurch ein zweidimensionales Array entsteht. Die Funktion gibt dieses Array zurück.
Wenn das Array nicht gleichmäßig in Längengruppen aufgeteilt wird size, werden die verbleibenden Zahlen zu einem Unterarray zusammengefasst und dem 2D-Array hinzugefügt.
Beispiel:
let arr = [0, 1, 2, 3, 4, 5];
let size = 3;
// output: [[0, 1, 2], [3, 4, 5]]
let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
let size = 4;
// output: [[0, 1, 2, 3], [4, 5, 6, 7], [8]]
Lass uns anfangen.
Wir beginnen mit der Erstellung von zwei leeren Arrays.
let arr2 = [];
let subArr = [];
Als nächstes verwenden wir die for-Schleife, um sie zu durchlaufen arr.
for (let i = 0; i < arr.length; i += size) {
subArr = arr.slice(i, i + size);
arr2.push(subArr);
}
Dies gibt eine flache Kopie des Arrays zurück, das den Teil-Array-Teil der Länge enthält, sizeund weist ihn zu subArr. Wir schieben dann dieses Sub-Array auf arr2.
Bei einem Array, das sich nicht gleichmäßig aufteilt , gibt die Slice-Methode den Teil des Arrays vom aktuellen Index bis zum Ende zurück size, wenn die Anzahl der im Array verbleibenden Zahlen geringer ist als size. Das Subarray mit den verbleibenden Nummern wird dem arr2Array hinzugefügt .
Wenn die Schleife endet, kehren wir zurück arr2.
return arr2;
Wenn Sie diesen Algorithmus hilfreich fanden, sehen Sie sich meine anderen JavaScript-Algorithmuslösungen an:
JavaScript-Algorithmus: Falsy Bouncer
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Begeben Sie sich auf eine spannende Reise voller Innovation und Erfolg und erschließen Sie das ungenutzte Potenzial dieser überraschenden No-Code-Plattformen. Lassen Sie mich eine Geschichte über Sapna erzählen, eine bemerkenswerte Unternehmerin.
Wenn wir auf diesem Planeten weiterhin erfolgreich sein wollen, müssen wir gefährliche Gespräche führen. Diejenigen, die das in Frage stellen, was wir getan haben, was wir tun und was wir derzeit weiterhin tun werden (oder planen).
Letzte Woche fiel mir eine Pressemitteilung auf, die über PressGazette (eine britische Nachrichten-Website für Medien) verschickt wurde. In dem Artikel wurde angekündigt, dass Acast, das skandinavische Podcast-Hosting- und Werbeunternehmen, ein Konsortium der „wahrscheinlich einflussreichsten“ Verlage im Podcasting leiten werde.
Der Wechsel in eine neue Karriere kann eine große Herausforderung sein, wenn man es alleine versucht. Es ist wichtig, Verantwortungspartner zu finden, die sich auf dem gleichen Lernniveau wie Sie befinden und ähnliche Ziele, Hartnäckigkeit und Tatendrang haben.
Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.