Javascript拆分条件

Javascript split conditional

本文关键字:条件 拆分 Javascript      更新时间:2023-09-26

好了,我有了变量:

var possible_country = 'United States|Germany|Canada|United Kingdom';
var current_country = 'United States';

我想使用这样的条件函数

function dummy(c, p){
 var arr = p.split('|');
 /* Code I want */
 if(c === arr[0] || c === arr[1] || c === arr[2] || c === arr[3])
 {
  alert('Voila');
 }
}

我可以像这样调用dummy函数

dummy(current_country, possible_country);

我猜你想要indexOf:

function dummy(c, p){
 var arr = p.split('|');
 if(~arr.indexOf(p)) { // arr contains p as one of its elements
  alert('Voila');
 }
}

对数组使用.indexOf方法:

var possible_country = 'United States|Germany|Canada|United Kingdom';
var current_country = 'United States';
possible_country = possible_country.split('|'); //Split by |
alert(possible_country.indexOf(current_country)); //Search for the current_country inside fo possible_country.

作为函数:

function dummy(current, possible) {
    var arr = possible.split('|');
    if (arr.indexOf(current) != -1) {
        alert('voila');
    }
}

This ?

function dummy(c, p){
  var arr = p.split('|');
  for (var i in arr)
    if (arr[i]===c)
      alert("OK");
  alert("KO");
}

如果您将管道栏保留在末尾

var possible_country = 'United States|Germany|Canada|United Kingdom|';

你只需要一行检查:

if (possible_country.indexOf(current_country + '|') > -1)
{
    alert('Voila');
}