javascript - 有没有更优雅的方式来写这个条件?

标签 javascript algorithm if-statement conditional-statements

我想要一个更小的方式来写这个条件我试图简化它但它不适合我

if(( data.includes(userId) || data.includes(userId.toString())  || data.includes(username) )) console.log(true)

这个条件很好,但我想要一个简化版本

最佳答案

您可以使用 the some Array method测试多个谓词。要么

if ([userId, userId.toString(), username].some(x => data.includes(x))) …

if (data.some(x => [userId, userId.toString(), username].includes(x))) …

关于javascript - 有没有更优雅的方式来写这个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45805931/

相关文章:

javascript - If else 条件 Javascript

bash - 如何在 Bash 中获取当前可用磁盘空间?

javascript - 将正确的元素传递给 JavaScript

javascript - Ember.js:如何在选择帮助器上使用观察者来过滤内容?

r - 对于不同的 arima 模拟组合,在 r 中获得第一个真实顺序之前,如何计算 arima 顺序不正确的次数

algorithm - 摊销分析 - 正确的方法?

java - 将数字列表合并到低于并最接近上限数字的算法

javascript - 使用 jquery 获取数据和元素

javascript - AngularJS : Update directive scope after successful HTTP request

algorithm - 确定用户可以在 map 上到达的点