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

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