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

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

от guillermo , в категории: JavaScript , 9 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nicolette.stoltenberg , месяц назад

@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 р