Чтобы удалить объект из массива по имени в JavaScript, вы можете использовать различные методы. Вот несколько подходов:
-
Использование метода
filter():const array = [{ name: 'Object 1' }, { name: 'Object 2' }, { name: 'Object 3' }]; const nameToRemove = 'Object 2'; const newArray = array.filter(obj => obj.name !== nameToRemove); -
Использование метода
splice():const array = [{ name: 'Object 1' }, { name: 'Object 2' }, { name: 'Object 3' }]; const nameToRemove = 'Object 2'; for (let i = 0; i < array.length; i++) { if (array[i].name === nameToRemove) { array.splice(i, 1); break; } } -
Использование методов
findex()иsplice():const array = [{ name: 'Object 1' }, { name: 'Object 2' }, { name: 'Object 3' }]; const nameToRemove = 'Object 2'; const index = array.findIndex(obj => obj.name === nameToRemove); if (index !== -1) { array.splice(index, 1); } -
Использование пользовательской функции:
function removeObjectByName(array, name) { const index = array.findIndex(obj => obj.name === name); if (index !== -1) { array.splice(index, 1); } } const array = [{ name: 'Object 1' }, { name: 'Object 2' }, { name: 'Object 3' }]; const nameToRemove = 'Object 2'; removeObjectByName(array, nameToRemove);
Эти примеры демонстрируют различные способы удаления объекта из массива на основе его свойства name.