Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量分配中的else-if语句效率_Javascript_Html_String_Forms_If Statement - Fatal编程技术网

Javascript 变量分配中的else-if语句效率

Javascript 变量分配中的else-if语句效率,javascript,html,string,forms,if-statement,Javascript,Html,String,Forms,If Statement,我有一个JavaScript,它从表单中获取条目,然后在使用“GET”将这些表单输入应用于值之后搜索位置,正如您可以看到的那样,最终我使用了一个for语句,一个很长的if/else if语句。提高效率的最佳方法是什么 谢谢大家! var search = location.search; var parts = search.slice(1).split('&'); // Need to slice to remove initial '?' for (var i=0; i <

我有一个JavaScript,它从表单中获取条目,然后在使用“GET”将这些表单输入应用于值之后搜索位置,正如您可以看到的那样,最终我使用了一个for语句,一个很长的if/else if语句。提高效率的最佳方法是什么

谢谢大家!

var search = location.search;
var parts = search.slice(1).split('&');    // Need to slice to remove initial '?'
for (var i=0; i < parts.length; ++i)
{
  var info = parts[i].split('=');
  var variable = info[0];
  var value = info[1];
  if(variable === "pNAME") {
            var pNAME = value;      
  }
  else if(variable === "mAB") {
            var mAB = value;      
  }
  else if(variable === "mPB") {
            var mPB = value;      
  }
  else if(variable === "mNA") {
            var mNA = value;      
  }
  else if(variable === "lPED") {
            var lPED = value;      
  }
  else if(variable === "lSS") {
            var lSS = value;      
  }
  else if(variable === "lSC") {
            var lSC = value;      
  }
  else if(variable === "lVIS") {
            var lVIS = value;      
  }
  else if(variable === "lPAR") {
            var lPAR = value;      
  }
  else if(variable === "lBUS") {
            var lBUS = value;      
  }
  else if(variable === "lTRAIN") {
            var lTRAIN = value;      
  }
  else if(variable === "cHT") {
            var cHT = value;      
  }
  else if(variable === "cRAM") {
            var cRAM = value;      
  }
  else if(variable === "cTMS") {
            var cTMS = value;      
  }
  else if(variable === "cCC") {
            var cCC = value;      
  }
  else if(variable === "cCG") {
            var cCG = value;      
  }
  else if(variable === "cSTRL") {
            var cSTRL = value;      
  }
  else if(variable === "cWEAL") {
            var cWEAL = value;      
  }
  else if(variable === "deWHI") {
            var deWHI = value;      
  }
  else if(variable === "deASI") {
            var deASI = value;      
  }
  else if(variable === "deBLA") {
            var deBLA = value;      
  }
  else if(variable === "deOTH") {
            var deOTH = value;      
  }
  else if(variable === "daYOU") {
            var daYOU = value;      
  }
  else if(variable === "daYM") {
            var daYM = value;      
  }
  else if(variable === "daM") {
            var daM = value;      
  }
  else if(variable === "daOL") {
            var daOL = value;      
  }
  else if(variable === "doPOP") {
            var doPOP = value;      
  }
  else if(variable === "doDENS") {
            var doDENS = value;      
  }
  else if(variable === "doSTU") {
            var doSTU = value;      
  }
};
var search=location.search;
var parts=search.slice(1).split('&');//需要切片以删除首字母“?”
对于(变量i=0;i

提前谢谢你

您可以从中生成一个对象,并使用变量将变量指定为属性 名称作为属性名称。比如:

  var myVar = {};
  for (var i=0; i < parts.length; ++i){
    var info = parts[i].split('=');
    myVar[info[0]] = info[1];
  }
var myVar={};
对于(变量i=0;i

现在,您将所有变量和值都放在一个对象中,例如可寻址为
myVar.lSS
myVar.pNAME

您可以使用该变量创建一个对象并将该变量指定为属性 名称作为属性名称。比如:

  var myVar = {};
  for (var i=0; i < parts.length; ++i){
    var info = parts[i].split('=');
    myVar[info[0]] = info[1];
  }
var myVar={};
对于(变量i=0;i

现在您将所有变量和值都放在一个对象中,例如可寻址为
myVar.lSS
myVar.pNAME

将您的pNAME、mAB。。。也在数组中,然后执行此操作

function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
    if(haystack[i] == needle) return true;
}
return false;
功能inArray(针、草垛){
var length=haystack.length;
对于(变量i=0;i

}

把你的名字写上,mAB。。。也在数组中,然后执行此操作

function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
    if(haystack[i] == needle) return true;
}
return false;
功能inArray(针、草垛){
var length=haystack.length;
对于(变量i=0;i

}

如何使用这些变量?如何使用这些变量?工作非常完美,非常简单!工作完美,简单得多!