问答

js移动数组的顺序

作者:admin 2021-06-09 我要评论

如何将数组 ['a', 'b', 'c', 'd', 'e'] 中的 index==3移动到index==1中, 变成 ['a', 'd', 'b', 'c', 'e'] 要求: 代码越简短越好 ### const arr = ['a', 'b', 'c'...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如何将数组 ['a', 'b', 'c', 'd', 'e'] 中的 index==3移动到index==1中, 变成 ['a', 'd', 'b', 'c', 'e']
要求: 代码越简短越好

###
const arr = ['a', 'b', 'c', 'd', 'e'];

arr.splice(1, 0, arr.splice(3, 1)[0]);
###

let arr=['a', 'b', 'c', 'd', 'e'] ; arr.splice(1,3,'d','b','c')

###
function move([a, b, c, d, e, ...rest]) {
    return [a, d, b, c, e, ...rest]
}
###
function mirrorWrap(arr, sourceIndex) {
  var t = arr[sourceIndex];
  var mirrorIndex = arr.length - sourceIndex - 1;
  arr[sourceIndex] = arr[mirrorIndex];
  arr[mirrorIndex] = t;
  return arr;
}

// ["a", "d", "c", "b", "e"]
mirrorWrap(['a', 'b', 'c', 'd', 'e'], 3)

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • Eventloop 是什么?是为了解决什么问题

    Eventloop 是什么?是为了解决什么问题

  • 关于JS中的闭包,求解答

    关于JS中的闭包,求解答

  • 有没有通过韵母查汉字的api?

    有没有通过韵母查汉字的api?

  • 假设接收方一直不从接收缓冲区读数据,

    假设接收方一直不从接收缓冲区读数据,

腾讯云代理商
海外云服务器