@biz53

Как оптимизировать работу с массивом?

Нужно написать оптимальный код (по скорости работы), который будет возвращать измененный массив по следующим параметрам.
Дано:
— массив из 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;
  }
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы