Typescript _uxof.indexOf的一般实现
我正在尝试将实现从移植到typescript 这是可行的,但我喜欢把它作为一个通用的fn,和其他的fn一起使用 我正在寻找一种使用以下实现的方法,如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; //
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;
}
}
}