首页 > 解决方案 > 使用三元运算符有条件地渲染数组方法

问题描述

这是一个奇怪的情况,但使用三元运算符来确定我的数组方法将允许更多干燥代码。

目标:

const result = array. (isTrue ? some : every) (item) => {A lot of logic}

上面的代码显然不起作用,但我想看看是否有一些语法允许这样的事情?

标签: javascriptarraysreactjsmethodsconditional-operator

解决方案


您可以使用括号表示法有条件地访问该方法:

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))


推荐阅读