jQuery扩展到原型转换

jQuery扩展到原型转换,jquery,prototypejs,Jquery,Prototypejs,我正在尝试将下面的jQuery扩展转换为类似原型的扩展: $.some = function(array, cmp_bool, context) { if (Array.prototype.some) { return array.some(cmp_bool, context); } else { if (context) { cmp_bool = $.proxy(cmp_bool, context); }

我正在尝试将下面的jQuery扩展转换为类似原型的扩展:

$.some = function(array, cmp_bool, context) {
    if (Array.prototype.some) {
        return array.some(cmp_bool, context);
    } else {
        if (context) {
            cmp_bool = $.proxy(cmp_bool, context);
        }
        return !!($.grep(array, cmp_bool).length)
    }
};

PrototypeJS已经将其内置到核心中

数组对象类型混合在可枚举方法中-该方法的
some()
方法具有完全相同的参数(在处理数组实例时不将数组作为第一个参数)

所以考虑到这些

var testit = function(t){
    return t < 10;
}
var myArray = [1, 2, 3, 7, 10];
内置的PrototypeJS方法如下调用

$.some(myArray,testit);
//or noConflict() mode
jQuery.some(myArray,testit);
myArray.some(testit);
**可枚举方法
some()
被别名为链接到此处的
any()
方法

有人知道PrototypeJS中jQuery的方法$.proxy和$.grep的等价物是什么吗?
$.proxy()
bind()
$相同。grep类似于
findAll()
——如果将jQuery$.grep反转为
reject()