多维数组。推送然后加入

时间:2013-05-28 11:01:41

标签: javascript jquery arrays multidimensional-array

假设我有以下内容,

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 个答案:

答案 0 :(得分:5)

您无法加入项目,因为它们位于不同的数组中。对于只有两个数组的示例,您可以只连接字符串:

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

可以使用连接,如果你从每个数组的项目中动态创建一个数组,如果你有两个以上的数组来连接项目,那么语法可能会更容易:

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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

嗯,是的,你可以使用join,例如:

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

但为什么不简单地使用result.push( array1[i] + '_' + array2[i] );

答案 3 :(得分:0)

加入他们:

result.push( [ array1[i], array2[i] ].join('_') );