Elemente innerhalb eines Arrays verschieben
Bei der Programmierung ist es oft notwendig, Arrays zu manipulieren, indem man die Positionen ihrer Elemente ändert. Eine häufige Operation ist das Verschieben eines Elements von einer Array-Position zu einer anderen.
Die Herausforderung
Betrachten Sie das folgende Array:
var array = [ 'a', 'b', 'c', 'd', 'e'];
Die Aufgabe besteht darin, eine Funktion zu schreiben, mit der Sie jedes Element des Arrays an einen angegebenen Index verschieben können. Beispielsweise möchten Sie möglicherweise „d“ nach links von „b“ oder „a“ nach rechts von „c“ verschieben.
Die Lösung
Nachfolgend finden Sie eine JavaScript-Funktion, die diese Herausforderung bewältigt:
function array_move(arr, old_index, new_index) { if (new_index >= arr.length) { var k = new_index - arr.length + 1; while (k--) { arr.push(undefined); } } arr.splice(new_index, 0, arr.splice(old_index, 1)[0]); }
Nutzung
An Um ein Element zu verschieben, rufen Sie einfach die Funktion array_move mit den folgenden Argumenten auf:
Zum Beispiel zum Verschieben Wenn Sie „d“ links von „b“ einfügen, würden Sie Folgendes aufrufen:
array_move(array, 3, 1);
Dies würde zu folgendem Array führen:
['a', 'd', 'b', 'c', 'e']
Das obige ist der detaillierte Inhalt vonWie kann ich ein Element innerhalb eines JavaScript-Arrays effizient verschieben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!