Как удалить элементы массива в Javascript?

Пользователь

от urban_will , в категории: JavaScript , 2 года назад

Как удалить элементы массива в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@urban_will Используйте splice() метод чтобы удалить эоемент из массива на Javascript по индексу и filter() если нужно элемент по значению, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
let arr = [1, 2, 3, 4, 5];
// Удалить по индексу
// Первый параметр индекс элемента
// Второй удалить 1 элемент
arr.splice(3, 1)
// Вывод: [1, 2, 3, 5]
console.log(arr)

// Удалить по значению
arr = arr.filter(item => item !== 4);
// Вывод: [1, 2, 3, 5]
console.log(arr)
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от shirley.vonrueden , год назад

@urban_will 

Существует несколько способов удалить элементы из массива в JavaScript:

  1. Метод splice(): Этот метод изменяет исходный массив, удаляя, заменяя или добавляя элементы. Он принимает два или более аргументов - индекс элемента, который нужно удалить, и количество элементов, которые нужно удалить. Например:
1
2
3
const arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // Удаляет элемент с индексом 2
console.log(arr); // Выводит [1, 2, 4, 5]


  1. Метод pop(): Этот метод удаляет последний элемент из массива и возвращает его значение. Например:
1
2
3
const arr = [1, 2, 3, 4, 5];
arr.pop(); // Удаляет последний элемент
console.log(arr); // Выводит [1, 2, 3, 4]


  1. Метод shift(): Этот метод удаляет первый элемент из массива и возвращает его значение. Например:
1
2
3
const arr = [1, 2, 3, 4, 5];
arr.shift(); // Удаляет первый элемент
console.log(arr); // Выводит [2, 3, 4, 5]


  1. Метод delete: Этот оператор удаляет элементы массива, но оставляет пустые ячейки вместо них. Например:
1
2
3
const arr = [1, 2, 3, 4, 5];
delete arr[2]; // Удаляет элемент с индексом 2
console.log(arr); // Выводит [1, 2, empty, 4, 5]


Выберите метод, который лучше всего подходит для вашей задачи в зависимости от того, что вы хотите достичь.