我不知道为什么只显示此多维数组的最后一行。这是server.js中的数组:

var ar = Array(4);

for(var i=0;i<ar.length;i++){
   ar[i]=Array(4);

 }

ar[0][0]='1';
ar[0][1]='2';
ar[0][2]="3";
ar[0][3]="4";
ar[1][0]='5';
ar[1][1]='6';
ar[1][2]="7";
ar[1][3]="8";
ar[2][0]="9";
ar[2][1]="10";
ar[2][2]="11";
ar[2][3]="12";
ar[3][0]="13";
ar[3][1]="14";
ar[3][2]="15";
ar[3][3]="16"


然后,当我像这样遍历client.js中的数组时:

  for(var i = 0; i < scores.length; i++){
          console.log(scores[i]);
          var someScores = scores[i];

      }
  document.getElementById('display').innerHTML = someScores;


它只显示13,14,15,16

最佳答案

您可以这样做,定义somescores,然后使用.map将值添加到somescores



var ar = [
  ['1', '2', "3", "4"],
  ['5', '6', "7", "8"],
  ["9", "10", "11", "12"],
  ["13", "14", "15", "16"]
];


var someScores = '';

ar.map(function(i) {

  someScores += i + '<br>';

});
document.getElementById('display').innerHTML = someScores;

<div id="display"></div>

关于javascript - 仅显示数组的最后一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35975370/

10-09 16:42
查看更多