Ich habe mich gefragt, wie ich eine Methode in Javascript implementieren soll, die alle Elemente eines Arrays entfernt, die eine bestimmte Bedingung löschen. (Am besten ohne jQuery)
Ex.
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
Das Obige würde jedes Element im Array durchgehen und alle Elemente return truefür die Bedingung entfernen (im Beispiel Element> 3).
Ich fange gerade mit Javascript an und habe mich gefragt, ob jemand einen kurzen, effizienten Weg kennt, um dies zu erreichen.
- Update -
Es wäre auch großartig, wenn die Bedingung auch für Objekteigenschaften funktionieren könnte.
Ex.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return item.str == "c";
});
Wo würde der Artikel entfernt werden, wenn item.str == "c"
- update2 -
Es wäre schön, wenn auch die Indexbedingungen funktionieren könnten.
Ex.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});