(arr, number) => {
if (arr.length < number) {
return arr;
}
let slicedArrEnd = arr.slice(0, number - 1);
let slicedArrStart = arr.slice(number - 1, arr.length);
return [...slicedArrStart, ...slicedArrEnd];
};
moveToStart([1, 2, 3, 4, 5], 3); // [ 3, 4, 5, 1, 2 ]
moveToStart([1, 2, 3, 4, 5], 10); // [1, 2, 3, 4, 5 ]
Остальные тоже линейные же
.slice().concat(a.slice) явно нет
Обсуждают сегодня