這是一種奇怪的情況,但利用三元運算子來確定我的陣列方法將允許使用更多的烘干機代碼。
目標:
const result = array. (isTrue ? some : every) (item) => {A lot of logic}
上面的代碼顯然不起作用,但我想看看是否有一些語法允許這樣的事情?
uj5u.com熱心網友回復:
您可以使用括號表示法有條件地訪問該方法:
const method = (isTrue, array) => array[isTrue ? 'some' : 'every'](item => item)
const arr = [0, 1, 2]
console.log(method(true, arr))
console.log(method(false, arr))
uj5u.com熱心網友回復:
我只是這樣做:
const myLogic = (item) => { a lot of logic };
const result = isTrue ? array.some(myLogic) : array.every(myLogic)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330963.html
標籤:javascript 数组 反应 方法 条件运算符
