Có nhiều câu hỏi về điều này, không kém: jQuery version of array contains, a solution with the splice method và nhiều hơn nữa. Tuy nhiên, tất cả chúng đều có vẻ phức tạp và khó chịu.Cách dọn dẹp yếu tố khỏi mảng javascript (với jQuery, coffeescript)
Với sức mạnh kết hợp của javascript, jQuery và coffeescript, cách sạch nhất để xóa phần tử khỏi mảng javascript là gì? Chúng tôi không biết trước chỉ số. Trong mã:
a = [4,8,2,3]
a.remove(8) # a is now [4,2,3]
Không có phương pháp tích hợp tốt, cách mở rộng mảng javascript để hỗ trợ phương pháp như vậy là gì? Nếu nó giúp, tôi thực sự sử dụng mảng như bộ. Giải pháp lý tưởng sẽ hoạt động tốt trong coffeescript với sự hỗ trợ của jQuery. Ngoài ra, tôi không thể quan tâm đến tốc độ, nhưng thay vào đó ưu tiên mã rõ ràng, đơn giản.
Rõ ràng bạn đã sử dụng CoffeeScript lâu hơn tôi nhiều; 1 cho những gì trông rất thành ngữ. – Domenic
Cảm ơn @Amir vì một câu trả lời tuyệt vời, thành ngữ. Các câu trả lời khác cũng hữu ích; Tôi thích cái này vì nó sử dụng các công cụ có sẵn để làm cho mọi việc đơn giản hơn. Một thay đổi nhỏ: có lẽ tôi sẽ gọi nó là 'Array :: remove', như trong' small_array = larger_array.removing (something) ', vì vậy rõ ràng là nó trả về một mảng mới. – Peter
Ý bạn là đối với câu hỏi thứ hai? Cá nhân tôi sẽ gọi nó là 'filterOutValue', nhưng với từng cái riêng của mình. Các biến và chức năng đặt tên là phần khó nhất trong việc lập trình :) – Amir