Шматмерныя масівы. Націсніце, а затым далучыцца

Дапусцім, у мяне ёсць наступныя,

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", "В"] .

Як я магу ўключыць а далучыцца да функцыі або любую іншую функцыю, якая дазволіла б мне, каб атрымаць наступную выснову:

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

0
Чаму не проста result.push (array1 [я] + '_' + array2 [я]); ?
дададзена аўтар Denys Séguret, крыніца
Як вы ствараеце масіў, які вы штурхаеце, вы прыводзіце на самай справе будзе [[ "10", "AAA"], [ "11", "BBB"]] , а не [ » 10 "," AAA "," 11 "," В "] .
дададзена аўтар Guffa, крыніца
Як вы ствараеце масіў, які вы штурхаеце, вы прыводзіце на самай справе будзе [[ "10", "AAA"], [ "11", "BBB"]] , а не [ » 10 "," AAA "," 11 "," В "] .
дададзена аўтар Guffa, крыніца
Дзякуй! Такі Facepalm момант для мяне ...
дададзена аўтар Vytautas Paulauskas, крыніца
Дзякуй! Такі Facepalm момант для мяне ...
дададзена аўтар Vytautas Paulauskas, крыніца

8 адказы

Вы не можаце далучыцца да дэталі, так як яны знаходзяцца ў розных масівах. Для прыкладу толькі з двума масівамі, вы маглі б проста канкатэнацыі радкоў:

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("_") );
}
5
дададзена
я не думаю, што ёсць функцыя для гэтага ... Здаецца, вы павінны Concat значэння.
дададзена аўтар tanaydin, крыніца

Вы не можаце далучыцца да дэталі, так як яны знаходзяцца ў розных масівах. Для прыкладу толькі з двума масівамі, вы маглі б проста канкатэнацыі радкоў:

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("_") );
}
5
дададзена
я не думаю, што ёсць функцыя для гэтага ... Здаецца, вы павінны Concat значэння.
дададзена аўтар tanaydin, крыніца

Ну да, вы можаце выкарыстоўваць злучэнне, напрыклад, як гэта:

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

але чаму б не проста выкарыстоўваць result.push (массив1 [я] + '_' + array2 [I]); ?

0
дададзена

Ну да, вы можаце выкарыстоўваць злучэнне, напрыклад, як гэта:

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

але чаму б не проста выкарыстоўваць result.push (массив1 [я] + '_' + array2 [I]); ?

0
дададзена

Паспрабуйце, як гэта

for ( var i = 0; i < array1.length; i++ ) {
  result.push(array1[i] + '_' + array2[i]);
}
0
дададзена
гэта Javascript
дададзена аўтар sroes, крыніца
Глядзіце маё рэдагаванне адзін раз, калі вы друкуеце $ вынік дасць той жа вынік .... першы чэк і downvote яго
дададзена аўтар Gautam3164, крыніца
На жаль адрэдагаваны .... Я forgoted, што яго Js ... вельмі шкада, і разгледзець мой выбар
дададзена аўтар Gautam3164, крыніца

Паспрабуйце, як гэта

for ( var i = 0; i < array1.length; i++ ) {
  result.push(array1[i] + '_' + array2[i]);
}
0
дададзена
гэта Javascript
дададзена аўтар sroes, крыніца
Глядзіце маё рэдагаванне адзін раз, калі вы друкуеце $ вынік дасць той жа вынік .... першы чэк і downvote яго
дададзена аўтар Gautam3164, крыніца
На жаль адрэдагаваны .... Я forgoted, што яго Js ... вельмі шкада, і разгледзець мой выбар
дададзена аўтар Gautam3164, крыніца

Проста далучыцца да іх:

result.push( [ array1[i], array2[i] ].join('_') );
0
дададзена

Проста далучыцца да іх:

result.push( [ array1[i], array2[i] ].join('_') );
0
дададзена