Проблема с заполнением массива
Пытаюсь через циклы заполнить массив в объекте рандомными числами и все это добавить в массив, но массив 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, время: 14:58. |