Похоже, что нет простого способа объявить 2D-массив в JavaScript.
Но есть несколько альтернатив для вас, чтобы объявить их.
Имейте в виду, что двумерный массив состоит из строк и столбцов. Также обратите внимание, что количество строк и столбцов может быть разным или одинаковым.
Теперь предположим, что вы хотите создать матрицу n x n с «1» в качестве внутреннего элемента.
Нравиться -
Здесь мы обсудим подробный способ объявления 2D-массива —
Итак, для лучшего понимания попробуйте представить приведенную выше матрицу 3 x 3, как показано ниже.
[ [1 , 1, 1],
[1, 1, 1],
[ 1, 1, 1] ]
Итак, я имел в виду массивы массивов.
const array = new Array(3) // 3 - размер массива
for (пусть i = 0; i ‹ array.length; i++){
array[i] = [] // Здесь будут храниться значения строк
for(пусть j = 0; j ‹ array.length; j++){
array[i][j] = 1 // Это заполнит значения для каждой строки и столбца
}
}
Что делать, если вы хотите создать динамический 2D-массив со значением 1?
скажем, нам нужна функция, в которую вы можете передавать значения строки и столбца. Эта функция вернет 2D-массив с этим измерением.
Что бы вы сделали?
функция array2D (строка, столбец) {
константный массив = []
for (пусть я = 0; я ‹ строка; я ++) {
массив [я] = []
for(пусть j = 0; j ‹ col; j++){
массив [я] [j] = 1
}
}
возвращаемый массив
}
Теперь предположим, что вы хотите получить доступ к элементу 2D-массива 7-й строки и 8-го столбца. Итак, как бы вы это сделали?
for (пусть я = 0; я ‹ строка; я ++) {
for(пусть j = 0; j ‹ col; j++){
console.log(массив[i][j])
}
}
Надеюсь это поможет.
Удачного кодирования!