obtener valores para una matriz multidimensional de los usuarios en la programación C, podemos usar dos bucles for y scanf para obtener valores. Cuando lo intenté de manera similar en el nodo, el intento de javascript falló
He intentado algo como esto:
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);y tengo un error que dice:
arr[i][j] = readlineSync.questionInt('') ^ TypeError: Cannot set properties of undefined (setting '0')no puede establecer propiedades en indefinido.
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);El error describe que arr[i] no está undefined , lo que significa que no se pueden establecer propiedades en él.
Cada dimensión de la matriz multidimensional debe crearse en cada iteración del bucle:
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('') } }