move.js

/**
 * 将数组 `from` 位置的元素移至 `to` 位置,返回处理后的原数组。
 *
 * @alias module:Array.move
 * @since 1.10.0
 * @see {@link https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice | splice}
 * @param {Array} array 要处理的数组。
 * @param {number} from 要移动的元素索引。
 * @param {number} to 要移动目标位置的元素索引。
 * @returns {*} 处理后的原数组。
 * @example
 *
 * const arr = ['a', 'b', 'c', 'd'];
 *
 * move(arr, 0, 1); // ['b', 'a', 'c', 'd']
 *
 * // 此时 arr 已经变为 ['b', 'a', 'c', 'd']
 * move(arr, -2, 0); // ['c', 'b', 'a', 'd']
 *
 */
function move(array, from, to) {
    array.splice(to, 0, array.splice(from, 1)[0]);
    return array;
}
export default move;