我想用ES6重新排序数组。 例如:
[1,2,3,4,5,6,7,8,9]
当我的起始编号是5时,我想要一个像这样的新数组:
[5,6,7,8,9,1,2,3,4].
我能够通过循环,比较,切片,将事物粘合在一起来解决这个问题。
但是我已经阅读了ES6的一些有趣的数组功能,这可能会使这更容易。但是我很难将其付诸实践。
答案 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