Javascript jQuery数组中是否存在cookie

Javascript jQuery数组中是否存在cookie,javascript,Javascript,我最初使用以下jQuery语句查看我的cookie是否存在: if (document.cookie.indexOf('cookie-foo') >= 0) { $("my-div").hide(); } 现在,我需要包含多个if语句,我认为应该将其整理为一个数组: var hidenfoo = ['cookie-foo', 'cookie-foo-two', 'cookie-foo-three']; if (document.cookie.indexOf(h

我最初使用以下jQuery语句查看我的cookie是否存在:

if (document.cookie.indexOf('cookie-foo') >= 0) {
    $("my-div").hide();
}
现在,我需要包含多个if语句,我认为应该将其整理为一个数组:

var hidenfoo = ['cookie-foo', 'cookie-foo-two', 'cookie-foo-three'];
if (document.cookie.indexOf(hidenfoo) >= 0) {
    $("my-div").hide();
}

不幸的是,这不起作用。我没有发现任何语法错误,该语句不能解析为true。

您需要单独测试每个数组元素,而不是整个数组。您可以使用
some()
方法对每个元素执行测试,如果其中任何一个元素为true,则返回true

if (hidenfoo.some(cookie => document.cookie.includes(cookie))) {
    $("my-div").hide();
}
该数组(即使隐式转换为字符串)极不可能是cookie字符串的一部分