将数组元素从一个数组位置移动到另一数组位置
我很难弄清楚如何移动数组元素。 例如,给出以下内容: var arr = [ 'a', 'b', 'c', 'd', 'e']; 我为什么能写入移动功能 'd' 之前, 'b' ? 或 'a' 后 'c' ? 移动之后,应更新其余元素的索引。 这意味着在第一个示例中,移动后arr [0] ='a',arr [1] ='d'arr [2] ='b',arr [3] ='c',arr [4] = 'e' 这看起来应该很简单,但是我无法将其包裹住。 #1楼 您可以实现一些基本的微积分,并创建通用函数以将数组元素从一个位置移动到另一位置。 对于JavaScript,它看起来像这样: function magicFunction (targetArray, indexFrom, indexTo) { targetElement = targetArray[indexFrom]; magicIncrement = (indexTo - indexFrom) / Math.abs (indexTo - indexFrom); for (Element = indexFrom; Element != indexTo; Element += magicIncrement){ targetArray[Element] = targetArray[Element + magicIncrement]; }