javascript迭代变量数组并为每个变量重新赋值

javascript迭代变量数组并为每个变量重新赋值,javascript,jquery,arrays,Javascript,Jquery,Arrays,您好,我应该如何迭代变量数组并为每个变量重新赋值。例如在jQuery中 function test(param1, param2) { $.each([param1, param2], function (i, v) { //check if all the input params have value, else assign the default value to it if (!v) v = default_value; //this is

您好,我应该如何迭代变量数组并为每个变量重新赋值。例如在jQuery中

function test(param1, param2) {

  $.each([param1, param2], function (i, v) {
     //check if all the input params have value, else assign the default value to it
     if (!v) 
         v = default_value; //this is wrong, can't use v, which is value
  }

}
如何获取变量并在循环中分配新值

多谢各位



也许我没有清楚地描述我的问题。我的目的是迭代变量数组,而不是字符串数组

var variable_1 = "hello";
var variable_2 = null;

我想迭代[variable_1,variable_2],并检查每个值,如果variable_2为空,那么我将为variable_2指定默认值以更改值。

只需使用JavaScript,您不需要jQuery即可:

var ​myarray = ['hello', null];​​
var i;
var default_value = 'default';

for (i = 0; i < myarray.length; i++) {
    if (! myarray[i]) {
        myarray[i] = default_value;
    }
}

alert(myarray);
var​myarray=['hello',null];​​
var i;
var default_值='default';
对于(i=0;i
只需使用JavaScript,不需要jQuery即可:

var ​myarray = ['hello', null];​​
var i;
var default_value = 'default';

for (i = 0; i < myarray.length; i++) {
    if (! myarray[i]) {
        myarray[i] = default_value;
    }
}

alert(myarray);
var​myarray=['hello',null];​​
var i;
var default_值='default';
对于(i=0;i
在函数作用域中,可以使用隐式变量
arguments
获取参数列表:

function foo(param1, param2, param3) {
   for(var i = 0; i < 3; i++) {
      if(typeof arguments[i] == 'undefined') {
         arguments[i] = 0;
      }
   }
}
函数foo(param1,param2,param3){ 对于(变量i=0;i<3;i++){ if(参数类型[i]=“未定义”){ 参数[i]=0; } } }

在函数作用域中,可以使用隐式变量
arguments
获取参数列表:

function foo(param1, param2, param3) {
   for(var i = 0; i < 3; i++) {
      if(typeof arguments[i] == 'undefined') {
         arguments[i] = 0;
      }
   }
}
函数foo(param1,param2,param3){ 对于(变量i=0;i<3;i++){ if(参数类型[i]=“未定义”){ 参数[i]=0; } } }

您可以这样做,但这只会更改数组中的值,而不会更改原始变量

var defaultValue = 5;
var var1 = 1;
var var2 = 2;
var var3 = null;
var arr = [var1, var2, var3];

for(var i = 0, l = arr.length; i < l; i++) {
    if(!arr[i]) {
        arr[i] = defaultValue;
    }
}
var defaultValue=5;
var1=1;
VarVar2=2;
var var3=null;
var-arr=[var1,var2,var3];
对于(变量i=0,l=arr.length;i
您可以这样做,但这只会更改数组中的值,而不会更改原始变量

var defaultValue = 5;
var var1 = 1;
var var2 = 2;
var var3 = null;
var arr = [var1, var2, var3];

for(var i = 0, l = arr.length; i < l; i++) {
    if(!arr[i]) {
        arr[i] = defaultValue;
    }
}
var defaultValue=5;
var1=1;
VarVar2=2;
var var3=null;
var-arr=[var1,var2,var3];
对于(变量i=0,l=arr.length;i
也许我没有清楚地描述我的问题。我的目的是迭代变量数组,而不是字符串数组。变量var_1=“hello”;var变量_2=null;我想迭代[variable_1,variable_2],并检查每个值,如果variable_2为空,那么我会将默认值分配给variable_2以更改值。可能我没有清楚地描述我的问题。我的目的是迭代变量数组,而不是字符串数组。变量var_1=“hello”;var变量_2=null;我想迭代[variable_1,variable_2],并检查每个值,如果variable_2为空,那么我将为variable_2指定默认值以更改值。如果您获得了所需信息,请不要忘记将answwer标记为ACCPEED。如果您获得了所需信息,请不要忘记将answwer标记为ACCPEED。。