С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/140: Рейтинг темы: голосов - 140, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 15.11.2015
Сообщений: 30

Как заполнить двумерный массив в js?

24.07.2017, 21:00. Показов 29271. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно заполнить двумерный массив (для примера взял 0). Уже 2 часа мучаюсь. Не могу найти инфу. Если я правильно понимаю, то это делается так. Подскажите пожалуйста.
JavaScript
1
2
3
4
5
6
7
var x=[], i, j;
 for (i=0; i<5; i++){
  for (j=0; j<5; j++){
   x[i][j]=0;
  }
  alert(x);
 }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2017, 21:00
Ответы с готовыми решениями:

Двумерный массив. Заполнить и вывести двумерный массив БЕЗ использования цикла FOR
Заполнить ивывести двумерный массив БЕЗ использования цикла FOR очень срочно!!!

Как заполнить двумерный массив?
У меня есть массив for(int i = 0; i &lt; x; i++) { for(int j = 0; j &lt; y; j++) { // какие-то действия ...

Как заполнить двумерный массив…
Нужно, чтобы программа заполняла введенные элементы в матрицу, начиная от левого верхнего угла, по диагонали, диагональ идёт вниз влево....

9
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.07.2017, 21:13
Лучший ответ Сообщение было отмечено Kit4 как решение

Решение

Цитата Сообщение от Kit4 Посмотреть сообщение
Уже 2 часа мучаюсь.
Чтобы не мучиться два часа, желательно консоль держать открытой. Тогда будете видеть ошибки и предупреждения. x[i] необходимо определять. Для этого, перед вторым for добавьте
JavaScript
1
x[i] = [];
1
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
24.07.2017, 21:13
JavaScript
1
2
3
4
5
6
7
8
9
var x=[], i, j;
 for (i=0; i<5; i++){
  x[i] = new Array();
for (j=0; j<5; j++){
   x[i][j]=0;
  }
  
 }
console.log(x);
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
24.07.2017, 21:18
JavaScript
1
2
3
4
5
6
7
8
9
var x=[], i, j;
for (i=0; i<5; i++){
  x.push(i);
  x[i] = [];
  for (j=0; j<5; j++){
    x[i].push(j);
  }
}
console.log(x);
Добавлено через 1 минуту
опоздал...
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.07.2017, 21:37
P.S. Кстати, совсем забыл про функцию fill()
JavaScript
1
2
var arr = new Array(5).fill(0).map(el => new Array(5).fill(0));
console.log(arr);
Добавлено через 13 минут
Бывает же... Копнешь тему и для самого себя что-то новое найдёшь
JavaScript
1
2
var arr = [ for (r of new Array(5)) [for (c of new Array(5)) 0] ];
console.log(arr);
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
24.07.2017, 21:51
Цитата Сообщение от Lazy_Den Посмотреть сообщение
JavaScript
1
var arr = [ for (r of new Array(5)) [for (c of new Array(5)) 0] ]; console.log(arr);
Lazy_Den, ух как... Я тоже о таком не знал. Спасибо.
0
1 / 1 / 0
Регистрация: 15.11.2015
Сообщений: 30
24.07.2017, 22:45  [ТС]
Оно работает, вот только я не очень понял как (зачем создавать пустой массив).
На паскале все как-то более понятно.

Pascal
1
2
3
for j := 1 to 5 do
      for i := 1 to 5 do 
         x[j,i]:=0;
Добавлено через 2 минуты
не могли бы вы объяснить
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
24.07.2017, 22:55
Цитата Сообщение от Kit4 Посмотреть сообщение
не могли бы вы объяснить
Это вопрос скорее к разработчикам того или иного ЯП. Возможно, что разработчики JS руководствовались логикой а-ля "если нужно что-то налить в стакан, то для начала нужно этот стакан иметь в наличии"
0
1 / 1 / 0
Регистрация: 15.11.2015
Сообщений: 30
24.07.2017, 23:13  [ТС]
Последний (честно) вопрос. Я могу определять начальные значения для этого массива вот так:
JavaScript
1
2
3
   a[0][0] = 0;
  a[0][i] = 1;
  a[j][0] = 0;
Просто он ругается. Где-то ошибка.
У меня задача на динамическое программирование и нужно задать обязательно эти значения. Спасибо
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
25.07.2017, 09:19
Цитата Сообщение от Kit4 Посмотреть сообщение
Просто он ругается
Попросите "его" (кем бы он ни был) быть терпеливее.
Консольные ошибки опубликуйте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2017, 09:19
Помогаю со студенческими работами здесь

Как заполнить двумерный string массив?
Как заполнить двумерный string массив string Map = {&quot;##########&quot;, &quot;#@ #&quot;, ...

Как заполнить двумерный массив по спирали?
Как заполнить двумерный массив по спирали. 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Проект у меня с...

Как заполнить двумерный динамический массив?
Кто может объяснить , как создать динамический двумерный массив и записать в него элементы из файла, при этом подсчитав количество строк и...

Как динамически заполнить двумерный массив?
Доброго времени суток! Такой вопрос - у меня есть dataGridView, размер которого может изменяться (он не фиксирован по количеству...

Как заполнить двумерный динамический массив?
вот я создал двумерный динамический массив (правильно надеюсь): int row=2; for (int i=0; i&lt;dl; i++){if ('!'==str){row+=1;}}; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru