我如何测试多个。包括与Array.includes()
在我的if语句?下面的代码似乎对一个项目有效,即。slg-title-one
,但忽略了第二个。
if (item.slug.includes('slug-title-one' || 'slug-title-13')) {
// checks for and displays if either
}
你有几个选择。以下是一些想法:
重复包括
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;
}
如文档所示,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语句也可以实现同样的目标,但如果它像上面那样工作,看起来会更干净。