[英]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.