带条件的函数数组

发布于 2025-01-11 02:58:53 字数 464 浏览 0 评论 0原文

我目前正在研究一系列函数,并希望通过条件返回正确的函数。

这是我的代码

  {'key':'a', 'function':func_a},
  {'key':'b', 'function':func_b},
  {'key':'c', 'function':func_c},
  {'key':'d', 'function':func_d}
];

const term = 'b';

const funcToDo = for (var i = 0; i < array.length; i++) {
    if (term === a[i].key) {
      return a[i].function
    }
  }

const shouldIDoIt = true;
shouldIDoIt === true ? functToDo() : null;

有人可以帮助我吗?

I am currently working on an array of functions and want to get the right function back with a condition.

Here is my code :

  {'key':'a', 'function':func_a},
  {'key':'b', 'function':func_b},
  {'key':'c', 'function':func_c},
  {'key':'d', 'function':func_d}
];

const term = 'b';

const funcToDo = for (var i = 0; i < array.length; i++) {
    if (term === a[i].key) {
      return a[i].function
    }
  }

const shouldIDoIt = true;
shouldIDoIt === true ? functToDo() : null;

Can someone help me on this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黒涩兲箜 2025-01-18 02:58:53

使用 Array.prototype.find然后从该数组返回一个与特定属性值匹配的对象

const find = (arr, k, v) => arr.find(ob => ob[k] === v);

const func_a = () => console.log("aaa!");
const func_b = () => console.log("bbb!");
const func_c = () => console.log("ccc!");

const arrFn = [
  {key: "a", function: func_a},
  {key: "b", function: func_b},
  {key: "c", function: func_c},
];

const funcToDo = find(arrFn, "key", "b")?.function;
const shouldIDoIt = true;

funcToDo && shouldIDoIt && funcToDo();

Use Array.prototype.find to then return from that array an Object which matches a specific property value

const find = (arr, k, v) => arr.find(ob => ob[k] === v);

const func_a = () => console.log("aaa!");
const func_b = () => console.log("bbb!");
const func_c = () => console.log("ccc!");

const arrFn = [
  {key: "a", function: func_a},
  {key: "b", function: func_b},
  {key: "c", function: func_c},
];

const funcToDo = find(arrFn, "key", "b")?.function;
const shouldIDoIt = true;

funcToDo && shouldIDoIt && funcToDo();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文