0

私が次のものを持っているとしましょう、

var array1 = ["10", "11"],
    array2 = ["AAA", "BBB"],
    result = [];

for ( var i = 0; i < array1.length; i++ ) {
  result.push( [ array1[i], array2[i] ] );
}

alert(result);

私は得る["10","AAA","11","BBB"]

join関数、または次の出力を取得できるその他の関数を組み込むにはどうすればよいですか。

["10_AAA","11_BBB"].

4

4 に答える 4

5

異なる配列にあるため、項目を結合できません。配列が 2 つだけの例では、文字列を連結するだけです。

for ( var i = 0; i < array1.length; i++ ) {
  result.push( array1[i] + "_" + array2[i] );
}

各配列のアイテムからオンザフライで配列を作成する場合は、結合を使用できます。アイテムを連結する配列が2つ以上ある場合、その構文はより簡単になる場合があります。

for ( var i = 0; i < array1.length; i++ ) {
  result.push( [ array1[i], array2[i] ].join("_") );
}
于 2013-05-28T11:04:17.260 に答える
0

このようにしてみてください

for ( var i = 0; i < array1.length; i++ ) {
  result.push(array1[i] + '_' + array2[i]);
}
于 2013-05-28T11:04:23.583 に答える