Вы можете использовать метод splice() для удаления элемента из массива по определенному индексу в JavaScript. Синтаксис для удаления элементов массива можно указать с помощью splice(startIndex, deleteCount).

Здесь в параметре startIndex указывается индекс, с которого нужно начинать склейку массива, это обязательный параметр; второй параметр deleteCount — это количество удаляемых элементов (если он установлен в 0, ни один элемент не будет удален). Давайте посмотрим на пример, чтобы понять, как это работает:

<script>    
    var colors = ["Red", "Green", "Blue", "Yellow", "Orange"];
    var removed = colors.splice(2,1); // Удаляем третий элемент
    console.log(colors); // Печатает: ["Red", "Green", "Yellow", "Orange"]
    console.log(removed); // Печатает: ["Blue"] (one item array)
    console.log(removed.length); // Печатает: 1
    
    var persons = ["Alice", "John", "Peter", "Clark", "Harry"];
    removed = persons.splice(2,2); // Удаляем третий и четвертый элементы
    console.log(persons); // Печатает: ["Alice", "John", "Harry"]
    console.log(removed); // Печатает: ["Peter", "Clark"]
    console.log(removed.length); // Печатает: 2
    
    var fruits = ["Apple", "Banana", "Mango", "Orange", "Papaya"];
    removed = fruits.splice(2); // Удаляем все элементы, начиная с индекса 2
    console.log(fruits); // Печатает: ["Apple", "Banana"]
    console.log(removed); // Печатает: ["Mango", "Orange", "Papaya"]
    console.log(removed.length); // Печатает: 3
</script>

Важно отметить, что метод splice() изменяет исходный массив, для которого он вызывается, и возвращает новый массив удаленных элементов или пустой массив, если элементы не были удалены.

Кроме того, если второй аргумент (т.е. deleteCount) опущен, все элементы от начала до конца массива удаляются, как вы можете видеть в приведенном выше примере.

Подробнее см. Руководство по массивам JavaScript.

Читайте также

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.