Проблема с заполнением массива
Пытаюсь через циклы заполнить массив в объекте рандомными числами и все это добавить в массив, но массив 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]); } |
RickoOfficial,
можно добавить в пример сам массив и прочее bots, gen и bot? |
Есть объект(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,
<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> |
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); |
:) :write:
<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> |
Часовой пояс GMT +3, время: 21:48. |