检查数组Javascript中是否存在一组值

时间:2019-05-30 11:23:39

标签: javascript jquery

enter image description here

我有一个像这样的表,其中有一些location值。如果此位置值包含"California" "New york" ,"HQ" , "Florida"以外的任何其他值,则应显示警告消息,例如location无效。 我已经尝试过以下代码。

   tabledata.DataTable.forEach(function (data) {
       var locate = data.Location;
     if (locate.includes(data.BranchName)) {
       alert("Success");
      } else {
     alert("failure");
             }                            
      })

更新

branchDetails.forEach(function (data) {
       console.log(data.BranchName);
  });

此处data.BranchName包含"California" "New york" ,"HQ" , "Florida",而locate包含表位置值。

我的问题是,即使表包含"HQ",它也显示为失败

2 个答案:

答案 0 :(得分:0)

我认为您刚刚使用的方法有误。尝试使用:

data.Branchname.includes(locate)

编辑

您还可以安全地检查情况数据。分支名称未定义

data.Branchname && data.Branchname.includes(locate)

答案 1 :(得分:0)

您只需要颠倒includes()的{​​{1}}

array.includes(value)