Метод 1: Непосредственное определение и инициализация. Его можно использовать, когда число небольшое.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
Способ 2. Двумерный массив неизвестной длины.
var tArray = new Array(); //Сначала объявляем одномерный for(var k=0;k<i;k++){ //Длина одномерного массива равна i, а i — переменная, которую можно изменить в соответствии с реальной ситуацией tArray[k]= new Array(); //Объявляем два измерения, каждый элемент одномерного массива является массивом for(var j=0;j<p;j++){ //Число p, которое может содержать каждый элемент массива в одномерном массиве, p также является переменной; tArray[k][j]=""; //Здесь я инициализирую их как пустые и используйте их позже. Требуемое значение переопределяет значение внутри.}}
Передайте необходимые значения в определенный массив
tArray[6][1]=5; //Таким образом, значение 5 можно передать в массив, перезаписав инициализированное пустое
Способ третий. До этого у обоих вышеперечисленных методов были проблемы. Способ второй: каждое определение инициализировалось. Хотя позже его можно изменить динамически, он все равно не работает.
Итак, я попробовал способ динамической передачи значений в массив.
ps: Некоторые интересные явления с массивами, встречающиеся на практике
Первоначально я думал, что двумерный массив может напрямую передавать значение следующим образом:
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] и addArray[a] — два массива. передается непосредственно в tArray[a]};
В результате получаемое в tArray[a] значение следующего массива, а содержимое matArray[a] игнорируется. Если позиция изменена и matArray[a] отстает, значение addArray[a] отсутствует. ] передается. .
Подумайте: простой пример:
var a=[1,2];var b=[];b[0]=a;//Передаем массив a в массив b как элемент массива b alert(b[0][1]); // 2
Выше приведен простейший двумерный массив,
Другой способ написать приведенный выше пример:
var b=[];b[0]=[1,2];//Передаем массив [1,2] в массив b как элемент массива b alert(b[0][1]); / /2
Видно, что приведенное выше b[0]=[1,2] можно использовать.
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; В приведенном выше примере () можно изменить на [] для успешного формирования двух- размерный массив };
Резюме: Способ третий:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; Вы также можете добавить dArray[a],eArray[a]}; ;
Эта ситуация применима к случаю, когда известно несколько массивов и объединено в двумерный массив.
JS создает многомерный массив
<script> var allarray=new Array(); var res=""; function loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var strarw=i*200; вар endh = (я + 1) * 200; вар endw = (я + 1) * 200; allarray [i] = новый массив (); allarray[i][0]=новый массив(); allarray[i][1]=новый массив(); allarray[i][0][0]=starth; allarray[i][0][1]= strarw; allarray[i][1][0]=endh; allarray[i][1][1]=endw; } for(var i=0;i<allarray.length;i++) { var sh=allarray[i][0][0]; var sw=allarray[i][0][1] var eh=allarray[i][1][0]; var ew=allarray[i][1] ][1] res+="Начальные координаты "+i+"-й: "+sh+", "+sw+" и конечные координаты: "+eh+", "+ew+"<br/>" } document.getElementById; ("dv").innerHTML=res </script>;
Дополнительная информация:
Когда я работал над проектом в течение последних двух дней, мне пришлось передать двумерный массив с именами строковых ключей через js. Однако, когда я передал его в фоновый режим, я получил false, я пробовал много методов, но это не помогло. не работает. Сегодня я представлю: вопрос об инициализации массива js;
И как передать массив с именами строковых ключей под Ajax
Одномерный массив:
Одномерные массивы можно называть с помощью чисел или строк.
var data = [];//я не знаю числа
var data = new Array(); //Не знаю числа
Если вы знаете число, можно использовать конкретное значение:
данные var = новый массив (1); данные ['a'] = 'a';
или
вар данные = ['а'];
Двумерный массив:
Двумерные массивы не поддерживают имена строковых ключей.
один:
var data = [];data.push(['a']);
или
var data_1 = ['a'];data[0]=data_1;
два:
var data=new Array();for(var i=0;i<2;i++){data[i]=new Array(); for(var j=0;j<2;j++){data[i] [дж]=1;}
напоминать:
При использовании Ajax для передачи данных массив js должен представлять собой числовое имя ключа.
Если вы хотите использовать строку для создания имени, вы должны использовать объект: следующим образом:
var data = {'a':{'id':1,'url':h}};
Эта статья представляет это.
Определение и оценка длины двумерного массива JS
Динамически определите двумерный массив:
1. Сначала определите одно измерение:
вар обр = новый массив ();
2. Определите два измерения:
arr[0] = новый массив();
arr[1] = новый массив();
3. Присвойте значения массиву:
arr[0][0] = «00»;
arr[0][1] = «01»;
arr[1][0] = "10";
arr[1][1] = "11";
4. Определите длину массива:
Количество строк в двумерном массиве: arr.length
Количество столбцов в соответствующей строке: arr[0].length //Длина первой строки равна 2 согласно приведенному выше примеру.
5. Вызов массива:
Очень просто: var str = arr[0][0];