const list = [1,2,3,4,5]
/** 移动方法 */
function move (list: any[],newIndex: number,oldIndex: number) {
list.splice(newIndex, 0, list.splice(oldIndex, 1)[0])
/** splice 会更改原来数组的数据 */
/** list.splice(oldIndex, 1)[0] 删除旧数据位置返回删除的数据 */
/** list.splice(newIndex, 0, old) 相当于把删除的旧数据插入到新的位置上去 */
}
/** 将3移动第一位置 3的index 为 2 ,第一的位置为0*/
move(list,2,0)
/** list = [3,1,2,4,5] */
js 数组移动位置算法
于 2022-07-04 16:50:00 首次发布