【发布时间】:2011-07-15 11:14:36
【问题描述】:
我很难弄清楚如何移动数组元素。例如,给定以下内容:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
如何编写函数将'd' 移动到'b' 之前?
还是在'c' 之后'a'?
移动后,其余元素的索引应更新。这意味着在移动后的第一个示例中,
arr = ['a', 'd', 'b', 'c', 'e']
这看起来应该很简单,但我无法理解它。
【问题讨论】:
-
使用 ES6
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr} -
这只是交换
init和target的元素。
标签: javascript arrays