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

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

от guillermo , в категории: JavaScript , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от nicolette.stoltenberg , 2 года назад

@guillermo 

В TypeScript, чтобы удалить элемент из массива, вы можете использовать метод splice:

1
2
3
4
5
6
7
let myArray: number[] = [1, 2, 3, 4, 5];

// удалить элемент с индексом 2 (третий элемент)
myArray.splice(2, 1);  // теперь myArray равен [1, 2, 4, 5]

// удалить два элемента, начиная с индекса 1
myArray.splice(1, 2);  // теперь myArray равен [1, 5]


Метод splice принимает два аргумента: индекс элемента, который нужно удалить, и количество элементов, которые нужно удалить. В приведенном выше примере мы удалили один элемент с индексом 2, а затем два элемента, начиная с индекса 1.


Если вы хотите удалить элемент с определенным значением, вы можете использовать метод indexOf для поиска индекса элемента, а затем использовать splice для удаления элемента:

1
2
3
4
5
6
7
8
let myArray: number[] = [1, 2, 3, 4, 5];

let index = myArray.indexOf(3);
if (index !== -1) {
    myArray.splice(index, 1);
}

// теперь myArray р


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

от otha_marks , год назад

@guillermo 

Существует несколько способов удаления элемента из массива в TypeScript.

  1. Использование метода splice(). Он позволяет удалить любое количество элементов из массива, начиная с заданного индекса. Например, чтобы удалить элемент с индексом 2:
1
2
3
let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1);
console.log(arr); // [1, 2, 4, 5]


  1. Использование метода filter(). Он создает новый массив, содержащий все элементы исходного массива, кроме тех, которые не соответствуют заданному условию. Например, чтобы удалить все элементы, равные 2:
1
2
3
let arr = [1, 2, 3, 4, 5];
arr = arr.filter(item => item !== 2);
console.log(arr); // [1, 3, 4, 5]


  1. Использование метода slice(). Он создает новый массив, содержащий часть исходного массива, начиная с заданного индекса, без удаленного элемента. Например, чтобы удалить элемент с индексом 2:
1
2
3
let arr = [1, 2, 3, 4, 5];
arr = [...arr.slice(0, 2), ...arr.slice(3)];
console.log(arr); // [1, 2, 4, 5]


Эти методы легко адаптировать для работы со сложными структурами данных и объектами.