Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.10.2019, 19:50
Новичок на форуме
Отправить личное сообщение для RickoOfficial Посмотреть профиль Найти все сообщения от RickoOfficial
 
Регистрация: 18.10.2019
Сообщений: 2

Проблема с заполнением массива
Пытаюсь через циклы заполнить массив в объекте рандомными числами и все это добавить в массив, но массив gen постоянно получается одинаковым
for(i = 0; i < 10; i++){
		for(j = 0; j < 15; j++){
			bot.gen[j] = Math.round((0 - 0.5 + Math.random() * (15 - 0 + 1)));
		bots.push(bot);
		}
		console.log(bots[i]);
	}
Ответить с цитированием
  #2 (permalink)  
Старый 18.10.2019, 21:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

RickoOfficial,
можно добавить в пример сам массив и прочее bots, gen и bot?
Ответить с цитированием
  #3 (permalink)  
Старый 18.10.2019, 21:24
Новичок на форуме
Отправить личное сообщение для RickoOfficial Посмотреть профиль Найти все сообщения от RickoOfficial
 
Регистрация: 18.10.2019
Сообщений: 2

Есть объект(bot) в нем массив(gen[]) который надо заполнить 15 рандомными числами
bot = {
gen: [/*к примеру так*/1,3,7,45,14,98,14,35,78,98,35,35,14,76,99],
pos: 0,
hp: 50
};

и этот объект bot надо поместить в массив bots, можно ли вообще так сделать?

Последний раз редактировалось RickoOfficial, 18.10.2019 в 21:29.
Ответить с цитированием
  #4 (permalink)  
Старый 18.10.2019, 22:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

RickoOfficial,
<script>
const bots = [], bot = {
pos: 0,
hp: 50
},
length = 15;
bot.gen =  Array.from({length} , _ => Math.random() * 100|0);
bots.push(bot)
document.write(JSON.stringify(bots, "", 4))
  </script>
Ответить с цитированием
  #5 (permalink)  
Старый 18.10.2019, 22:09
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

var bots = [];

for(var i = 0; i < 10; i++) {
	var bot = {
		gen: [],
		pos: 0,
		hp: 50
	};

	for(var j = 0; j < 15; j++) {
		bot.gen[j] = Math.round(-0.5 + Math.random() * (15 + 1));
	}
	bots.push(bot);
}

console.log(bots);
Ответить с цитированием
  #6 (permalink)  
Старый 18.10.2019, 22:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126


<script>
const bot = {
pos: 0,
hp: 50
}
length = 15;
bots = Array.from({length : 10}, _ => {
bot.gen =  Array.from({length} , _ => Math.random() * 100|0);
return {...bot}
})
document.write(JSON.stringify(bots, "", 4))
  </script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите к js коду, написать html код Modrih Элементы интерфейса 8 16.06.2015 18:08
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема преобразования ассоциативного массива в обычный loen Events/DOM/Window 3 07.07.2013 21:52
Проблема с выводом изображений из массива bakmaks Events/DOM/Window 21 18.03.2013 15:42
Проблема с отбором чисел из массива mindkilla Общие вопросы Javascript 10 05.11.2012 12:03