0

こんにちは私は2つの配列を持っていて、それらを1つの文字列に入れたいと思っています。私の配列は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]);

出来ますか?

4

3 に答える 3

3

ループの力を使用します。

var output = [];

for (var i = 1; i < maxNum; ++i) {
    output.push(
        'myArray1ID' + i + '=' + myArray1[i],
        'myArray2ID' + i + '=' + myArray2[i]
    );
}
return output.join('&');
于 2012-06-08T07:54:34.857 に答える
1
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);

これは、両方の配列が同じ長さであることを前提としています

于 2012-06-08T07:55:38.257 に答える
0

ループを使用します:

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

varstringArrayには配列値が含まれている必要があります。

于 2012-06-08T07:54:49.987 に答える