Задать вопрос
@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;
  }
  • Вопрос задан
  • 263 просмотра
Подписаться 2 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы