La simple utilisation de JavaScript, ce qui a été déjà répondu: supprimer des objets de la matrice par la propriété de l'objet.
À l'aide de underscore.js, vous pouvez le combiner .findWhere
avec .without
:
arr = _.without(arr, _.findWhere(arr, {id: 3}));
Bien que, depuis que vous êtes à la création d'un nouveau tableau dans ce cas, de toute façon, vous pouvez simplement utiliser _.filter
ou le natif Array.prototype.filter
de la fonction (comme indiqué dans l'autre question). Ensuite, vous ne itération sur le tableau une fois au lieu de potentiellement deux fois, comme ici.
Si vous souhaitez modifier le tableau en place, vous devez utiliser .splice
. C'est également montré dans la question et undescore ne semble pas fournir aucune fonction utile.