github:https://github.com/sindresorhus/array-move

高效的在数组中移动元素,原数组不变返回移动后的数组。

api

arrayMove(array, from, to)

  • array:原数组
  • from:移动元素的索引。 如果为负,索引将从末尾开始
  • to:移动后的位置。 如果为负,索引将从末尾开始

Usage

  1. const arrayMove = require('array-move');
  2. const input = ['a', 'b', 'c'];
  3. const array1 = arrayMove(input, 1, 2);
  4. console.log(array1);
  5. //=> ['a', 'c', 'b']
  6. const array2 = arrayMove(input, -1, 0);
  7. console.log(array2);
  8. //=> ['c', 'a', 'b']
  9. const array3 = arrayMove(input, -2, -3);
  10. console.log(array3);
  11. //=> ['b', 'a', 'c']