测试函数名称是否包含字符串,如果函数返回可观察到的值

塞丽娜(Celina)

我想根据其名称决定要使用的功能子集中的哪个功能。

例如:

methodArray = [method1() {},
               secondMethod() {},
               thirdMethod() {}]

getTheRightMethod(i: string){
 for (const method of methodArray) {
   if (method.name.includes(i)) {
     return method;
   }
 }
}

getTheRightMethod('second');

secondMethod()在这种情况下,结果应为

额外的问题我的下一个问题是我的函数返回Observables。我想要的是一个指向函数的指针数组。这可能吗?

jo_va

您必须声明命名函数才能使其工作:

const methodArray = [function one() { return 1; }, function two() { return 2; }, function three() { return 3; }];

function getRightMethod(str) {
  for (const method of methodArray) {
    if (method.name.includes(str)) {
      return method;
    }
  }
  return null;
}

console.log(getRightMethod('two')());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从可观察到的字符串值

从异步函数返回可观察到的

如果我的字符串测试函数的输入为空,则返回false

使用包含函数名称的字符串调用函数

在Sass中使用函数将返回包含函数名称而不是结果的字符串

如何从有前景的函数中返回可观察到的

如果可观察到的结果等于某个值,如何退出函数

从字符串中可观察到(角度2)

Junit测试函数返回一个字符串

如何测试函数的参数是字符串还是对象

Nest JS-为返回可观察到的Axios响应的函数编写Jest测试用例的问题

如何使用包含可观察到的字符串的表达式使基因敲除可见绑定起作用?

如何测试函数是否返回消息

字符串中的函数名称

Sinon:测试函数返回值

使用大理石测试返回可观察值的函数

返回字符串是否包含非法字符的Java函数

如何在Angular Jasmine Spec中测试主题和可观察到的返回值?

如何根据可观察到的返回值对演示者方法进行单元测试?

是否可以将返回可观察值的函数绑定到@Input?

如何在Javascript中返回对函数的引用(可观察到的敲除)

更新刷新功能中的可观察到的字符串

可观察到的异步管道未返回值

保持可观察到的错误并返回所有值

Golang:从字符串(函数名称)指向函数的指针

如何使用等于函数名称的字符串值调用函数

返回属性名称字符串文字值的 TypeScript 函数?

测试时出现此错误:函数名称必须是字符串

如果函数名称在字符串中,JavaScript 如何向“onClick”事件添加值?