Нужно написать оптимальный код (по скорости работы), который будет возвращать измененный массив по следующим параметрам.
Дано:
— массив из n элементов
Ввод:
— list (массив)
— startIndex (откуда взять)
— endIndex (куда поместить)
Вывод:
— измененный массив, где startIndex встал на место endIndex
Есть такой код, но он иногда работает около 2 секунд (что очень медленно, при том что элементов (просто объекты без массивов и объектов внутри, только ключ - значение) в массиве не больше 100)
const reorder = (list, startIndex, endIndex) => {
const result = Array.from(list);
const [removed] = result.splice(startIndex, 1);
result.splice(endIndex, 0, removed);
return result;
}