Tôi đã tự hỏi làm thế nào tôi sẽ thực hiện một phương thức trong javascript để loại bỏ tất cả các phần tử của một mảng xóa một điều kiện nhất định. (Tốt hơn là không sử dụng jQuery)
Ví dụ.
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
Ở trên sẽ đi qua từng mục trong mảng và loại bỏ tất cả những return truemục cho điều kiện (trong ví dụ, mục> 3).
Tôi chỉ mới bắt đầu với javascript và tự hỏi liệu có ai biết cách hiệu quả ngắn để hoàn thành việc này không.
- cập nhật -
Nó cũng sẽ rất tốt nếu điều kiện cũng có thể hoạt động trên các thuộc tính đối tượng.
Ví dụ.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return item.str == "c";
});
Mục sẽ bị xóa ở đâu nếu item.str == "c"
- update2 -
Sẽ rất tốt nếu các điều kiện chỉ mục cũng có thể hoạt động.
Ví dụ.
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});