我想知道 Grep 和 Filter 之间的区别:
滤镜:
将匹配的元素集减少到匹配选择器或 通过函数测试。
格里普:
查找满足筛选器的数组元素 函数。原始数组不受影响。
好吧。
所以如果我在 GREP 中这样做:
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);
});
在这两种情况下,我仍然可以访问原始数组..。
那么... 有什么区别呢?