Манипулирование массивами в JavaScript: добавление элемента по определенному индексу

Вот несколько способов добавить элемент в массив по определенному индексу с помощью JavaScript:

  1. Использование метода splice():

    const array = [1, 2, 3, 4, 5];
    const index = 2;
    const element = 10;
    array.splice(index, 0, element);
    console.log(array); // Output: [1, 2, 10, 3, 4, 5]
  2. Использование оператора расширения (...) и объединения массивов:

    const array = [1, 2, 3, 4, 5];
    const index = 2;
    const element = 10;
    const newArray = [...array.slice(0, index), element, ...array.slice(index)];
    console.log(newArray); // Output: [1, 2, 10, 3, 4, 5]
  3. Использование метода concat():

    const array = [1, 2, 3, 4, 5];
    const index = 2;
    const element = 10;
    const newArray = array
    .slice(0, index)
    .concat(element)
    .concat(array.slice(index));
    console.log(newArray); // Output: [1, 2, 10, 3, 4, 5]
  4. Использование метода splice()с отрицательным индексом (для добавления в конец массива):

    const array = [1, 2, 3, 4, 5];
    const index = -1;
    const element = 10;
    array.splice(index, 0, element);
    console.log(array); // Output: [1, 2, 3, 4, 5, 10]