javascript迭代变量数组并为每个变量重新赋值
您好,我应该如何迭代变量数组并为每个变量重新赋值。例如在jQuery中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
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);
varmyarray=['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);
varmyarray=['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。。