簡體   English   中英

如何在 Java 腳本中打印以下多維數組?

[英]How to print the following Multi-Dimensional array in Java Script?

我有以下數組(代碼是用 Java 編寫的):

String[][] a = new String[3][2];
a[0][0] = "1"; 
a[0][1] = "2"; 

a[1][0] = "1";  
a[1][1] = "2"; 

a[2][0] = "1";
a[2][1] = "2"; 

我想做的是打印 111222,我通過這樣做在 Java 中完成了它:

for (int i=0;i < a[i].length;i++){
    for(int j=0;j <a.length;j++){
        System.out.print(a[j][i]);
    }
}

這在 JavaScript 中相當於什么?

這是Javascript中的等效代碼(沒有空格,它不是java的腳本版本)

編輯錯過了循環的細節,現在修復

var a = [];
a.push(["1", "2"]);
a.push(["1", "2"]);
a.push(["1", "2"]);

for(var i = 0; i < a[i].length; i++) {
  for(var z = 0; z < a.length; z++) {
    console.log(a[z][i]);
  }
}
for (i=0; i < a.length; i++) {
   for (j = 0; j < a[i].length; j++) { document.write(a[i][j]); }
}

雖然將所有字符串添加到一起並將它們打印為一個可以更聰明(可以添加到元素或提醒它。)

  • 在javascript中,您可以使用單維數組創建多維數組。
  • 對於數組中的每個元素,分配另一個數組以使其具有多維度。

  // first array equivalent to rows let a = new Array(3); // inner array equivalent to columns for(i=0; i<a.length; i++) { a[i] = new Array(2); } // now assign values a[0][0] = "1"; a[0][1] = "2"; a[1][0] = "1"; a[1][1] = "2"; a[2][0] = "1"; a[2][1] = "2"; /* console.log appends new line at end. So concatenate before printing */ let out=""; for(let i=0; i<a.length; i++) { for(let j=0; j<a[i].length; j++) { out = out + a[i][j]; } } console.log(out); 

var a = [];

a[0] = [];
a[0][0] = "1";
a[0][1] = "2";

a[1] = [];
a[1][0] = "1";
a[1][1] = "2";

a[2] = [];
a[2][0] = "1";
a[2][1] = "2";

for (i = 0; i < a[i].length; i++) {
    for (j = 0; j < a.length; j++) {
        document.write(a[j][i]);
    }
}
var arr =[
        [1,2,3],
        [4,5,6],
        [7,8,9]
        ],arrText='';

        for (var i = 0; i < arr.length; i++) {
            for (var j = 0; j < arr[i].length; j++) {
                arrText+=arr[i][j]+' ';
            }
            console.log(arrText);
            arrText='';
        }

輸出: 在此輸入圖像描述

js很強大; 只需使用傳播運算符

 mat = [[1,2,3],[3,4,5]] mat.forEach(v=>console.log(...v));

// output 運行代碼見 output。
1 2 3
3 4 5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM