javascript - if语句变量和数组

标签 javascript arrays

我正在尝试根据当前网站标题动态显示或隐藏元素。多于4页,仅以4页为例:

var stringTitle = window.location.pathname; 
var home1 = "/sites/xxx/pages/home.aspx";
var home2 = "/sites/xxx/employees/pages/home.aspx";
var home3 = "/sites/xxx/directory/pages/home.aspx";
var home4 = "/sites/xxx/forms/pages/home.aspx";

if (stringTitle == home1 || stringTitle == home2 || stringTitle == home3) {
    //Display Something
}

由于这可能会很长,有没有办法可以在数组中使用变量,然后在 If 语句中使用它?我尝试了以下方法,但没有成功,并且还发现 includes() 在 IE 中不起作用:

var hmArray = [home1, home2, home3, ...];
var n = hmArray.includes(stringTitle); //true or false
if (n == 1) {
  //display stuff
}

最佳答案

您可以使用indexOf();

if (hmArray.indexOf(stringTitle) !== -1) {
  // display stuff
}

关于javascript - if语句变量和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260159/

相关文章:

javascript - window.onload 函数问题

javascript - 如何将超链接的样式与 javascript 或 css 分开?

javascript - JavaScript 中计算多个关联数组中某个值的出现次数

Javascript 按交集对数组进行分组

javascript - Cordova Angular Android后退按钮不会触发ng-if

javascript - 用于自定义函数的 AngularJS DI

Javascript 为 jQuery AJAX 创建 JSON 哈希数组

arrays - MATLAB 中奇怪的数组赋值 : [x, t]=house_dataset

c - 输入写入 C 中数组的错误位置

java - 在嵌套循环中填充数组