Esta es una situación extraña, pero utilizar el operador ternario para determinar mi método de matriz permitiría mucho código de secado.
La meta:
const result = array. (isTrue ? some : every) (item) => {A lot of logic}El código anterior obviamente no funcionará, pero quería ver si había alguna sintaxis que permitiera algo como esto.
Puede usar la notación de corchetes para acceder al método condicionalmente:
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))Simplemente lo haría de esta manera:
const myLogic = (item) => { a lot of logic }; const result = isTrue ? array.some(myLogic) : array.every(myLogic)