簡體   English   中英

如何從節點/javascript中的用戶獲取多維數組的值

[英]how to get values for multidimensional array from user in node/javascript

在 C 編程中從用戶那里獲取多維數組的值,我們可以使用兩個 for 循環和 scanf 來獲取值。當我在節點 javascript 嘗試以類似方式嘗試失敗時

我嘗試過這樣的事情:

var readlineSync = require('readline-sync')
var arr = new Array();

console.log('enter aray values');

for (let i = 0; i < 6; i++){
    for (let j = 0; j < 6; j++){
       
 arr[i][j] = readlineSync.questionInt('')
   
 }

}

console.log(arr);

我收到一條錯誤消息:

arr[i][j] = readlineSync.questionInt('')
                  ^
TypeError: Cannot set properties of undefined (setting '0')

您不能在未定義上設置屬性。

var readlineSync = require('readline-sync')
var arr = new Array();

console.log('enter aray values');

for (let i = 0; i < 6; i++) {
    for (let j = 0; j < 6; j++) {
        arr[i] = [];
        arr[i][j] = readlineSync.questionInt('')
    }
}

console.log(arr);

該錯誤描述arr[i]undefined ,這意味着不能在其上設置任何屬性。

多維數組的每個維度都應該在循環的每次迭代中創建:

for (let i = 0; i < 6; i++) {
    // 👇 initialize the dimension as an empty array
    arr[i] = new Array();
    for (let j = 0; j < 6; j++) {
        arr[i][j] = readlineSync.questionInt('')
    }
}

暫無
暫無

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

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