Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Оглавление
Первый: удалить последний элемент
Второй тип: удалить первый элемент
Третий способ: удалить элемент с указанным индексом в массиве
Четвертый метод: удалить элемент указанного элемента в массиве.
var arr = [1,2,3,4,5]arr.pop()// arr => [1,2,3,4]
var arr = [1,2,3,4,5]var new_arr = arr.slice(0, -1)// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]var arr = [1,2,3,4,5]var new_arr = arr.slice(0, arr.length - 1)// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]
var arr = [1,2,3,4,5]var new_arr = arr.splice(-1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(-1, 1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(arr.length - 1)// arr => [1,2,3,4]// new_arr => [5]var arr = [1,2,3,4,5]var new_arr = arr.splice(arr.length - 1, 1)// arr => [1,2,3,4]// new_arr => [5]
var arr = [1,2,3,4,5]var new_arr = []for (let i = 0, len = arr.length; i < len; i++) { if (i < len - 1) { new_arr.push(arr[i]) }}// arr => [1,2,3,4,5]// new_arr => [1,2,3,4]
var arr = [1,2,3,4,5]arr.length = arr.length - 1// arr => [1,2,3,4]
var arr = [1,2,3,4,5]arr.shift()// arr => [2,3,4,5]
var arr = [1,2,3,4,5]var new_arr = arr.slice(1)// arr => [1,2,3,4,5]// new_arr => [2,3,4,5]
var arr = [1,2,3,4,5]var new_arr = arr.splice(0, 1)// arr => [2,3,4,5]// new_arr => [1]
var delete_index = 2var arr = [1,2,3,4,5]// arr => [1,2,3,4,5]var new_arr = arr.splice(delete_index, 1)// new_arr => [3]// arr => [1,2,4,5]
var delete_index = 2, arr = [1,2,3,4,5], new_arr = []for (let i = 0, len = arr.length; i < len; i++) { if (i != delete_index) { new_arr.push(arr[i]) }}// arr => [1,2,3,4,5]// new_arr => [1,2,4,5]
Уведомление:
1. Нет в наличии метода удаления удалить элемент массива,Эта операция приведет к созданию разреженного массива,Позиция элемента, заменяемого на удаление, по-прежнему остается пустой.,И длина массива остается неизменной
2. Нет в наличии forEach метод сравнивает значения индексов массива, поскольку forEach Он неупорядочен при цикле
var element = 2,
arr = [1,2,3,4,5]
arr.splice(arr.indexOf(2), 1)
// arr => [1,3,4,5]
var arr = [1,2,3,4,5],
element = 2
arr = arr.filter(item => item != element)
// arr => [1,3,4,5]
var arr = [1,2,3,4,5],
element = 2,
new_arr = []
arr.forEach(item => (item != element && new_arr.push(item)))
// new_arr => [1,3,4,5]
// map Та же причина
var arr = [1,2,3,4,5],
element = 2,
new_arr = []
for (let i = 0; i < arr.length; i++) {
arr[i] != element && new_arr.push(arr[i])
}
// new_arr => [1,3,4,5]
var arr = [1,2,3,4,5],
element = 2
var new_set = new Set(arr)
new_set.delete(element)
var new_arr = [...new_set]
// new_arr => [1,3,4,5]
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Данный сайт лишь предоставляет услуги по хранению информации, не имеет никаких прав собственности и не несет соответствующей юридической ответственности. Если на этом сайте обнаружено какое-либо предполагаемое нарушение авторских прав/незаконный контент, Пожалуйста, отправьте электронное письмо на отчет, после проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/186962.html Исходная ссылка: https://javaforall.cn