Как удалить конкретный объект(элемент) из массива?

Рейтинг: 1Ответов: 1Опубликовано: 25.03.2023

Как удалить из массива объекты, id которых > 40

let arr = [
    {"id": 53, "name": "Dmitriy", "phone": "+380664786142", "age": "22"},
    {"id": 28, "name": "Andrew", "phone": "+380994533332", "age": "22"},
    {"id": 37, "name": "Vika", "phone": "+380664786140", "age": "25"}
];

Ответы

▲ 3Принят

Для фильтрации массива, лучше всего воспользоваться встроенным методом .filter()

filter() возвращает новый массив. Принимает коллбэк функцию, в которую передается текущий итерируемый элемент массива. Если результат работы коллбэк функции вернет true, то текущий элемент будет добавлен в возвращаемый массив.

let arr = [
    { id: 53, name: 'Dmitriy', phone: '+380664786142', age: '22' },
    { id: 28, name: 'Andrew', phone: '+380994533332', age: '22' },
    { id: 37, name: 'Vika', phone: '+380664786140', age: '25' },
];

const arrNew = arr.filter(el => el.id <= 40)

console.log(arrNew);