ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
23 lines (22 loc) • 752 B
TypeScript
/**
* 将数组 `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']
*
*/
declare function move<T>(array: T[], from: number, to: number): T[];
export default move;