Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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将数组转换为字符串_Javascript_Arrays - Fatal编程技术网

javascript将数组转换为字符串

javascript将数组转换为字符串,javascript,arrays,Javascript,Arrays,你好,我有两个数组,我想把它们放在一个字符串中。我的数组可以取值范围从0到maxNum-1。假设我有myArray1[i]和myArray2[i] 我想制作一个如下的字符串: string = "myArray1ID" + 1 + "=" + (myArray1[1]) + "&" +"myArray2ID" + 1 + "=" + (myArray2[1]) + "&" + "myArray1ID" + 2 + "=" + (myArray1[2]) +

你好,我有两个数组,我想把它们放在一个字符串中。我的数组可以取值范围从0到maxNum-1。假设我有myArray1[i]和myArray2[i] 我想制作一个如下的字符串:

string = "myArray1ID" + 1 + "=" + (myArray1[1])
    + "&" +"myArray2ID" + 1 + "=" + (myArray2[1])
    + "&" + "myArray1ID" + 2 + "=" + (myArray1[2])
    + "&" + "myArray2ID" + 2 + "=" + (myArray2[2])
    + ......
    + "myArray1ID" + (maxNum - 1) + "=" + (myArray[maxNum-1])
    + "&" "myArray2ID" + (maxNum - 1) + "=" + (myArray2[maxNum-1]);

有可能吗?

使用循环的力量

var output = [];

for (var i = 1; i < maxNum; ++i) {
    output.push(
        'myArray1ID' + i + '=' + myArray1[i],
        'myArray2ID' + i + '=' + myArray2[i]
    );
}
return output.join('&');
var输出=[];
对于(变量i=1;i
利用循环的力量

var output = [];

for (var i = 1; i < maxNum; ++i) {
    output.push(
        'myArray1ID' + i + '=' + myArray1[i],
        'myArray2ID' + i + '=' + myArray2[i]
    );
}
return output.join('&');
var输出=[];
对于(变量i=1;i
使用循环:

var stringArray = sep = ""; 
for(var i = 1; i < maxNum; i++) {
    stringArray += sep + "myArray1ID" + i + "=" + myArray1[i];
    stringArray += "&myArray2ID" + i + "=" + myArray2[i];
    sep = "&";
}
var stringArray=sep=”“;
对于(变量i=1;i
var
stringArray
应该包含您的数组值。

使用循环:

var stringArray = sep = ""; 
for(var i = 1; i < maxNum; i++) {
    stringArray += sep + "myArray1ID" + i + "=" + myArray1[i];
    stringArray += "&myArray2ID" + i + "=" + myArray2[i];
    sep = "&";
}
var myString = '';

for(var i; i < myArray1.length; i++){
  myString += "myArray1ID" + i + "=" + (myArray1[i]) + "&";
  myString += "myArray2ID" + i + "=" + (myArray2[i]) + "&";
}

//remove trialing "&"
var myString = myString.substring(0, myString.length-1);
var stringArray=sep=”“;
对于(变量i=1;i
var
stringArray
应该包含您的数组值。

var myString='';
var myString = '';

for(var i; i < myArray1.length; i++){
  myString += "myArray1ID" + i + "=" + (myArray1[i]) + "&";
  myString += "myArray2ID" + i + "=" + (myArray2[i]) + "&";
}

//remove trialing "&"
var myString = myString.substring(0, myString.length-1);
for(var i;i
这假设两个数组长度相等

var myString='';
for(var i;i

这假设两个数组长度相等

是否有myarray[0]和my2ndarray[0]?例如,是否有重复的键?是的,有可能,您尝试过什么?是的,您刚刚尝试过:)为什么不能循环这些数组?您有myarray[0]和my2ndarray[0]吗?例如,是否存在重复键?是的,有可能,您尝试过什么?是的,您刚刚尝试过:)为什么不能循环这些数组?在本例中,变量“sep”将泄漏到全局范围。除非这是您的意图,否则两个变量“stringArray”和“sep”应该分别定义。此外,nickf的答案将更有效,数组操作通常比字符串串联更快。在本例中,变量“sep”将泄漏到全局范围。除非这是您的意图,否则两个变量“stringArray”和“sep”应该分别定义。另外,nickf的答案将更有效,数组操作通常比字符串串联更快。