title: Add or remove element in array
body: <p>I'd like to add an object to an array if it does not already exists and delete it if it already exists in the array. 
  I succeed for adding the first item, but it does not work if I add an other object in the array. I can delete the first item. There is a bug, i don't know why.</p>
  
  <p>Here is my code : </p>
  
  <pre><code>function checkAmi(pseudo, id) {
      var info = ({
          pseudo: pseudo,
          id: id
      });
      if (amisNotifies.length &gt; 0) {
          // iterate over each element in the array
          for (var i = 0; i &lt; amisNotifies.length; i++) {
              console.log(angular.toJson(amisNotifies[i].pseudo));
              // look for the entry with a matching `code` value
              if (amisNotifies[i].pseudo === pseudo) {
                  amisNotifies.removeValue('pseudo', pseudo);
                  $("#checkAmi" + id).addClass("fa-circle-o");
                  $("#checkAmi" + id).removeClass("fa-check-circle-o");
              } else {
                  amisNotifies.push(info);
                  $("#checkAmi" + id).removeClass("fa-circle-o");
                  $("#checkAmi" + id).addClass("fa-check-circle-o");
              }
          }
      } else {
          amisNotifies.push(info);
          $("#checkAmi" + id).removeClass("fa-circle-o");
          $("#checkAmi" + id).addClass("fa-check-circle-o");
      }
  }
  </code></pre>