To check if object value exists within a JavaScript array of objects and if not add a new object to array, we use the some
method.
For instance, we write
const arr = [
{ id: 1, username: "fred" },
{ id: 2, username: "bill" },
{ id: 3, username: "ted" },
];
const add = (arr, name) => {
const { length } = arr;
const id = length + 1;
const found = arr.some((el) => el.username === name);
if (!found) {
arr.push({ id, username: name });
}
return arr;
};
console.log(add(arr, "ted"));
to define the add
function.
Then we check if the entry with username
equal to name
exists with some
.
If it returns false
, then we call arr.push
to append the object into the arr
array.