как использовать array push() в javascript для добавления объекта если его еще нет в массиве

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
24 декабря 2024

По уолчанию, в JavaScript метод Array.push() используется для добавления одного или нескольких элементов в конец массива. Но перед добавлением нового объекта в массив, мы можем проверить, существует ли уже этот объект в массиве, чтобы избежать дубликатов.

Сначала определим объект, который мы хотим добавить. Например, мы хотим добавить объект с информацией о пользователе:

const userToAdd = {
    id: 1,
    name: ""Alice""
};

Теперь проверим существование объекта. Для проверки можно воспользоваться методом Array.some(). В нашем случае мы можем проверять совпадение по уникальному идентификатору (например, id).

Наконец, если объект с таким идентификатором не найден, можно добавить его с помощью Array.push().

const users = [
    { id: 2, name: ""Bob"" },
    { id: 3, name: ""Charlie"" }
];

const userToAdd = {
    id: 1,
    name: ""Alice""
};

// Проверяем, существует ли объект с таким id
const exists = users.some(user => user.id === userToAdd.id);

if (!exists) {
    // Если не существует, то дбавляем новый объект в массив
    users.push(userToAdd);
}

console.log(users);
0 0
Познакомьтесь с основами JavaScript бесплатно