当前位置: 首页 > 知识库问答 >
问题:

检查多个Array.includes使用或[重复]

松灿
2023-03-14

我如何测试多个。包括与Array.includes()在我的if语句?下面的代码似乎对一个项目有效,即。slg-title-one,但忽略了第二个。

if (item.slug.includes('slug-title-one' || 'slug-title-13')) {
     // checks for and displays if either

}

共有2个答案

全丰
2023-03-14

你有几个选择。以下是一些想法:

重复包括

if (item.slug.includes('slug-title-one') || item.slug.includes('slug-title-13')) { ... }

辅助函数

if( includes(item.slug, 'slug-title-one', 'slug-title-13') ) { ... }

function includes() {

    var args = Array.prototype.slice.call(arguments);
    var target = args[0];
    var strs = args.slice(1); // remove first element

    for(var i = 0; i < strs.length; i++) {
        if(target.includes(strs[i])) {
            return true;
        }
    }

    return false;
}
冀崇凛
2023-03-14

如文档所示,Array.includes只能测试单个元素。

你可以颠倒你的逻辑,使用

if (['slug-title-one','slug-title-13'].some(slug => item.slug.includes(slug))) {
     // checks for and displays if either

}
 类似资料:
  • 问题内容: 我有一组表,需要定期删除一些行并插入其他表来进行维护。其中一些表具有引用其他表的外键约束,因此这意味着表加载顺序很重要。要插入新行而不用担心表的顺序,我使用: 之前,然后: 后。 加载完成后,我想检查更新后的表中的数据是否仍具有参照完整性-新行不会破坏外键约束-但似乎没有办法做到这一点。 作为测试,我输入了肯定违反外键约束的数据,并且在重新启用外键检查后,mysql没有产生警告或错误。

  • 问题内容: 我想使用Spring Security JSP标签库根据角色有条件地显示一些内容。但是在Spring Security 3.1.x中,仅检查一个角色。 我可以使用,但 ifAllGranted 已弃用。 有什么帮助吗? 问题答案: 春季安全性中有一个特殊的安全性表达: hasAnyRole(角色列表) -如果已授予用户指定的任何角色(以逗号分隔的字符串 列表形式) ,则为true。 我

  • 我已经使用Blue ocean multibranch管道和Jenkins文件配置了Jenkins,以便在repo中出现新的pull请求时触发构建。 在这个管道中,我有两个并行运行的阶段,因为它们是独立的测试。我想要实现的是在Github的pull请求页面上显示两个检查结果,每个阶段一个。 起初我想用两个不同的Jenkins文件创建两个管道,但多分支插件似乎不支持这一点。 实现这一目标的正确解决方

  • 这是array。我可以检查colors数组中是否存在一个值。例如,在这里,我想检查颜色数组中是否存在红色。我使用下面的代码。 所以我想要一个标志来知道颜色数组中是否存在红色、白色或蓝色。我如何做到这一点?有什么建议吗?

  • 有可能做如下事情吗: 或者: 我知道用很多if-else语句也可以实现同样的目标,但如果它像上面那样工作,看起来会更干净。