গ্রেপ এবং ফিল্টার মধ্যে পার্থক্য সম্পর্কে আমি ভাবছিলাম:
ছাঁকনি :
যারা নির্বাচকের সাথে মেলে বা ফাংশনের পরীক্ষায় উত্তীর্ণ হয় তাদের সাথে ম্যাচ করা উপাদানগুলির সেট কমিয়ে দিন।
গ্রেপ:
একটি অ্যারের উপাদানগুলি অনুসন্ধান করে যা একটি ফিল্টার ফাংশন সন্তুষ্ট করে। মূল অ্যারে প্রভাবিত হয় না।
ঠিক আছে.
সুতরাং আমি যদি জিআরইপি-তে এটি করি:
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
myNewArray= jQuery.grep(arr, function(n, i){
return (n != 5 && i > 4);
});
আমিও করতে পারতাম:
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
myNewArray= $(arr).filter( function(n, i){
return (n != 5 && i > 4);
});
উভয় পরিস্থিতিতে আমি এখনও মূল অ্যারে অ্যাক্সেস করতে পারি ...
সুতরাং ... পার্থক্য কোথায়?
.grep()সাধারণ অ্যারে প্রসেসিংয়ের জন্য সহায়ক হিসাবে মনে করি , যখন.filter()সাধারণত উপাদান নির্বাচন সংকুচিত করার জন্য ব্যবহৃত হয়। আমি মনে করি না যে.grep()কোনও জিকুয়েরি জিনিসটি ফেরত দেয় এবং আপনি এটি চেইন করতে পারবেন না (jQuery.fn.grepবিদ্যমান নেই)।