Если бы вы спросили мое мнение о многомерных массивах 5 или 6 лет назад, я бы сказал, что это была самая упрощенная концепция для понимания, но самая сложная для реализации, поскольку вышеупомянутое «архитектурное чудо» - это то, что приходит мне в голову, как только Я думаю о многомерном массиве.

Это было много лет назад, прежде чем я обнаружил самый простой способ, столь же простой, как понимание 1 + 1 = 2, для их реализации. Что ж, хотя некоторые из вас, возможно, уже хорошо осведомлены, и это может показаться тривиальной задачей, есть процент, который нуждается в разъяснении в этой концепции, как это сделал я много лет назад. Так что пристегнитесь, поехали.

Начнем с основ. Что такое массив?

В примитивном определении массивов просто говорилось, что

Массивы были носителями, которые могли хранить фиксированное количество значений одного типа.

Отчасти это правда, но сейчас это не так. Учитывая язык программирования, который я выбрал под рукой, я думаю, что мы можем расширить это определение и изменить его на новый уровень.

JavaScript предоставляет очень полезную функцию, позволяющую создавать массивы динамически, а это означает, что размер массива может быть определен позже, и его даже не нужно фиксировать. Его можно изменять, увеличивать или уменьшать по мере изменения числовых данных, сохраняемых в массиве.

Что ж, мы все могли заметить этот динамизм создания линейных одномерных или двухмерных массивов в какой-то момент. Итак, приступим к созданию многомерных массивов.

На мой взгляд, многомерный массив - это массив внутри массива. Давайте обсудим массив с помощью таблицы, чтобы легко это визуализировать.

Представьте, что у вас есть простая таблица, в которой вам нужно сохранить данные об учащихся, такие как Имя, Возраст, Оценка и Предметы предложил. Теперь, поскольку нам нужно хранить данные о многих учениках, может быть очевидно, что это уже двумерный массив, в котором указанные выше данные будут отображены следующим образом.

До определенного уровня эта таблица может показаться достаточной для получения информации. Но будет считаться, что он будет намного чище и эффективнее, если последний столбец, в котором хранится «Предлагаемые темы», также будет разделен, как показано ниже.

Это также дает нам возможность манипулировать деталями этих субдисциплин предметов. Итак, как нам это реализовать?

Давайте назовем массив, отображающий приведенные выше сведения о студенте, как «studentArray». И мы будем создавать каркас этого массива.

var noOfStudentRecords=100;
var noOfColumns = 4;
var studentArray = [];
for(var x = 0; x < noOfStudentRecords; x++)
{
    studentArray[x] = [];
    for(var y = 0; y < noOfColumns; y++)
    {
        if(y==3)
        {
            studentArray[x][y]= new Array[3];
        }
    }
}

В приведенном выше коде мы указываем третий столбец как новый массив: следовательно, массив внутри другого массива создает многомерный массив .

Это очень простое объяснение создания многомерных массивов. В более сложных ситуациях мы можем разделить эти отдельные предметы на дополнительные категории для размещения дополнительных деталей, применяя ту же концепцию, что и выше, только в другом измерении.