移動數組中的元素
在程式設計中,通常需要透過更改元素的位置來操作陣列。常見的操作是將元素從一個陣列位置移動到另一個位置。
挑戰
考慮以下數組:
var array = [ 'a', 'b', 'c', 'd', 'e'];
任務就是編寫一個函數,允許您將數組的任何元素移動到指定的索引。例如,您可能想要將“d”移至“b”左側或將“a”移至“c”右側。
解決方案
下面是一個解決這個問題的JavaScript 函數Challenge:
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]); }
用法
要移動元素,只需使用以下參數呼叫array_move函數:
例如,要將 'd' 移到 'b' 的左側,您可以呼叫:
array_move(array, 3, 1);
這將產生以下陣列:
['a', 'd', 'b', 'c', 'e']
以上是如何有效地移動 JavaScript 陣列中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!