我目前正在研究一系列函式,并希望通過條件恢復正確的函式。
這是我的代碼:
{'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;
有人可以幫我嗎?
uj5u.com熱心網友回復:
使用Array.prototype.find然后從該陣列回傳與特定屬性值匹配的 Object
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();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438488.html
標籤:javascript 数组 功能 循环
上一篇:將兩個嵌套回圈重寫為單個回圈時,時間復雜度會改變嗎?
下一篇:將vba中的回圈變數傳遞給ActiveChart.SetSourceDataSource:=Range[...]
