I am trying to determine whether or not an array holds a certain item. If it does, I would like to hold the function, otherwise it should get added.
function addPacking(item){
data.packings.forEach(function(entry){
if(item.name == entry.name){
return;
}
});
data.packings.push(item);
}
Unfortunately, the data is pushed even when the if condition is met. How do I prevent this behaviour without using an else
condition?
(I do not want to use else
because my actual code is a lot more complex than this and I'd like to keep it readable)
Edit:
Does forEach
execute asynchronously?