JavaScript: удаление объекта из массива по имени

Чтобы удалить объект из массива по имени в JavaScript, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование метода filter():

    const array = [{ name: 'Object 1' }, { name: 'Object 2' }, { name: 'Object 3' }];
    const nameToRemove = 'Object 2';
    const newArray = array.filter(obj => obj.name !== nameToRemove);
  2. Использование метода 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;
    }
    }
  3. Использование методов 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);
    }
  4. Использование пользовательской функции:

    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.