Как проверить наличие объекта в массиве?
Можно проверить по совпадению значений свойств:var productBox = [{product: "Рыба", count: 10}];

function addTo(product, count){
   var cond = productBox.some(function(e){ 
        return e.product == product;
   });

   if(cond){
      alert("Такой продукт уже есть");
      //Но лучше просто увеличивать count у продукта
   }else{
      productBox.push({product:product, count:count});
   }
}

addTo("Водка", 5);
addTo("Мясо", 3);
addTo("Шампур", 10);
addTo("Водка", 22);
Для сравнения объектов в JS нет спец функций.
Можно использовать что-нибудь типа: 
https://github.com/rikkimongoose/JSonCmp/
Если точно знаете положение объекта в массиве - сравниваете только его, если нет - то по всему массиву выуживаете объекты и их сравниваете с входящим.