Je me demandais comment implémenter une méthode en javascript qui supprime tous les éléments d'un tableau qui remplissent une certaine condition. (De préférence sans utiliser jQuery)
Ex.
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
La méthode ci-dessus passe en revue chaque élément du tableau et supprime tous les éléments qui return true
pour la condition (dans l'exemple, poste > 3).
Je débute en javascript et je me demandais si quelqu'un connaissait un moyen court et efficace de le faire.
-- mise à jour --
Ce serait également formidable si la condition pouvait également fonctionner sur les propriétés des objets.
Ex.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return item.str == "c";
});
Où l'article serait retiré si item.str == "c"
-- actualisation2 --
Ce serait bien si les conditions d'indexation pouvaient également fonctionner.
Ex.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});