Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript _uxof.indexOf的一般实现_Typescript - Fatal编程技术网

Typescript _uxof.indexOf的一般实现

Typescript _uxof.indexOf的一般实现,typescript,Typescript,我正在尝试将实现从移植到typescript 这是可行的,但我喜欢把它作为一个通用的fn,和其他的fn一起使用 我正在寻找一种使用以下实现的方法,如 var idx = _.indexOf<Type>(myList, (r) => { return r.Name == k; }); var idx=u.indexOf(myList,(r)=>{ 返回r.Name==k; }); 非类型化实现: var indexOfValue = _.indexOf; //

我正在尝试将实现从移植到typescript 这是可行的,但我喜欢把它作为一个通用的fn,和其他的fn一起使用

我正在寻找一种使用以下实现的方法,如

var idx = _.indexOf<Type>(myList, (r) => {
      return r.Name == k;
});
var idx=u.indexOf(myList,(r)=>{
返回r.Name==k;
});
非类型化实现:

var indexOfValue = _.indexOf;

// using .mixin allows both wrapped and unwrapped calls:
// _(array).indexOf(...) and _.indexOf(array, ...)
_.mixin({

    // return the index of the first array element passing a test
    indexOf: (array:_.List<any>, test:Function):any => {
        // delegate to standard indexOf if the test isn't a function
        if (!_.isFunction(test)) return indexOfValue(array, test);
        // otherwise, look for the index
        for (var x = 0; x < array.length; x++) {
            if (test(array[x])) return x;
        }
        // not found, return fail value
        return -1;
    }
});
var indexOfValue=\u0.indexOf;
//使用.mixin可以进行包装调用和取消包装调用:
//_xOf(数组).indexOf(…)和xOf(数组…)
_.米辛({
//返回通过测试的第一个数组元素的索引
indexOf:(数组:\列表,测试:函数):any=>{
//如果测试不是函数,则委托给标准indexOf
if(!.isFunction(test))返回indexOfValue(数组,test);
//否则,请查找索引
对于(var x=0;x
这是我不久前写的:

export function indexOf<T>(items: T[], filter: (item: T) => boolean): number {
    for (var i = 0; i < items.length; i++) {
        if (filter(items[i])) {
            return i;
        }
    }
}
export函数indexOf(items:T[],filter:(item:T)=>boolean):数字{
对于(变量i=0;i
var indexOfValue = _.indexOf;

// using .mixin allows both wrapped and unwrapped calls:
// _(array).indexOf(...) and _.indexOf(array, ...)
_.mixin({

    // return the index of the first array element passing a test
    indexOf: (array:_.List<any>, test:Function):any => {
        // delegate to standard indexOf if the test isn't a function
        if (!_.isFunction(test)) return indexOfValue(array, test);
        // otherwise, look for the index
        for (var x = 0; x < array.length; x++) {
            if (test(array[x])) return x;
        }
        // not found, return fail value
        return -1;
    }
});
export function indexOf<T>(items: T[], filter: (item: T) => boolean): number {
    for (var i = 0; i < items.length; i++) {
        if (filter(items[i])) {
            return i;
        }
    }
}