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

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

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("_") );
}
于 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 回答
0

好吧,是的,您可以使用 join,例如:

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

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

于 2013-05-28T11:05:54.230 回答
0

加入他们:

result.push( [ array1[i], array2[i] ].join('_') );
于 2013-05-28T11:07:59.497 回答