Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Занести массивы в многомерный массив на JavaScript

#javascript


Добрый день, как в JavaScript заносить массив в многомерный массив, без обертывания
в кавычки?
Т.е. есть массив - в него нужно засунуть еще 3 массива с 3мя елементами в каждом.
В конечном счете мне нужно получить многомерный массив такого вида:

var big_array= [[2, 5, 7], [3, 1, 4], [6, 8, 9]];

Я пытался добавлять массивы через push и якобы эмулировать массивы...
big_array.push("["+var1+","+var2+","+var3+"]");  //это пример добавления первого
массива с данными (2,5,7)

Но результат получается вот такой, с кавычками:

["[2,5,7]"]    //это big_array

Когда должен быть:
[[2,5,7]]

Как это можно сделать?    


Ответы

Ответ 1



big_array.push("["+var1+","+var2+","+var3+"]"); // LOL big_array.push([var1, var2 ,var3]);// не?.. Вы запихиваете строку и удивляетесь тому, что в массив добавляется именно строка? О_О

Ответ 2



ПРИМЕР СОЗДАНИЯ МАССИВА С ИСПОЛЬЗОВАНИЕМ КОНСТРУКТОРА ОБЪЕКТА Array: var arr = new Array(3);//Создание массива на 3 элемента arr[0] = new Array(3); //вставл. в первый элемент массив на 3 элемента arr[1] = new Array(3); //вставл. в второй элемент массив на 3 элемента arr[2] = new Array(3); //вставл. в третий элемент массив на 3 элемента //... ПРИМЕР СОЗДАНИЯ МАССИВА С ИСПОЛЬЗОВАНИЕМ КВАДРАТНЫХ СКОБОК: var arr = []; //Создание пустого массива arr[0] = []; //вставл. в первый элемент массив arr[1] = []; //вставл. в второй элемент массив arr[2] = []; //вставл. в третий элемент массив //... ПРИМЕЧАНИЕ: В JavaScript объекты Array являются динамическим, т.е. количество элементов может быть добавлено или сокращенно в любой момент времени выполнения программы. Исходя из этого вы можете добавить нужное количество элементов нужного типа в любой уровень многомерного массива, как в первом так и втором способе. ПРИМЕР СОЗДАНИЯ МНОГОМЕРНОГО МАССИВА (10x10) С ИСПОЛЬЗОВАНИЕМ ЦИКЛА: var tаblе = new Array (10); // 10 строк таблицы for (var i=0; i < tаblе.length; i++) { tаblе[i] = new Array(10); // 10 столбцов }

Комментариев нет:

Отправить комментарий