使用ES6在Javascript中重新排列数组

时间:2016-11-27 12:57:59

标签: javascript ecmascript-6

我想用ES6重新排序数组。 例如:

    [1,2,3,4,5,6,7,8,9]

当我的起始编号是5时,我想要一个像这样的新数组:

    [5,6,7,8,9,1,2,3,4].

我能够通过循环,比较,切片,将事物粘合在一起来解决这个问题。

但是我已经阅读了ES6的一些有趣的数组功能,这可能会使这更容易。但是我很难将其付诸实践。

2 个答案:

答案 0 :(得分:1)

可以是

let newArr = [...arr.slice(arr.indexOf(5)), ...arr.slice(0, arr.indexOf(5))]

let newArr = [...arr];
newArr = [...newArr.splice(arr.indexOf(5)), ...newArr];

答案 1 :(得分:0)

所以我不确定这是你的想法,但假设你的意思是我们从5开始,因为它的值(如果你从1开始计数,不是位置)是5,以下应该有效(尽管可能不是你想要的新奇想法。

base