移动数组中的元素
在编程中,通常需要通过更改元素的位置来操作数组。一种常见的操作是将元素从一个数组位置移动到另一个位置。
挑战
考虑以下数组:
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中文网其他相关文章!