我想根据其名称决定要使用的功能子集中的哪个功能。
例如:
methodArray = [method1() {},
secondMethod() {},
thirdMethod() {}]
getTheRightMethod(i: string){
for (const method of methodArray) {
if (method.name.includes(i)) {
return method;
}
}
}
getTheRightMethod('second');
secondMethod()
在这种情况下,结果应为。
额外的问题我的下一个问题是我的函数返回Observables。我想要的是一个指向函数的指针数组。这可能吗?
您必须声明命名函数才能使其工作:
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] 删除。
我来说两句