javascript - 使用三元运算符有条件地渲染数组方法
问题描述
这是一个奇怪的情况,但使用三元运算符来确定我的数组方法将允许更多干燥代码。
目标:
const result = array. (isTrue ? some : every) (item) => {A lot of logic}
上面的代码显然不起作用,但我想看看是否有一些语法允许这样的事情?
解决方案
您可以使用括号表示法有条件地访问该方法:
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))
推荐阅读
- javascript - 如何在 truffle 迁移脚本中使用 truffle deployer 嵌套 promise
- javascript - 根据悬停的图像播放特定音频(javascript)
- javascript - React Native react-native-paper 按钮具有更大的高度
- c++ - 在 cpp 中重新定义 new 和 delete 运算符以跟踪内存分配:无法跟踪整个内存块的删除大小
- php - Laravel:如何使用 group By 和 sum 并选择多字段
- angular - Angular:如何记录内存使用情况?
- java - 与 Spring Boot BCryptPasswordEncoder 匹配()方法的哈希不一致
- javascript - 在 React-Admin 中显示数组
- html - Thymleaf 导航栏
- c# - C# 如何使用 Reflection.Emit 调用带有谓词的 LINQ 的第一个方法