好的,那我为什么要问这个问题?因为我正在制作一个简单的进化模拟器。在其中,每个生物每一代都会获得随机数量的食物。每个生物获得的食物量对它能否生存至关重要。因为我看到它工作的唯一方法是在数组中(而且我也不擅长数组),您能帮我找到一种将这些数字分配给数组中对象的方法吗?
我已经在多个网站中寻找答案,但都没有找到答案。我也没有任何代码,因此您可以提交一些代码,以便我了解我该怎么做吗?
答案 0 :(得分:1)
您可以在数组上循环并为每个生物分配一个随机值。 示例:
let creatures = [
{name: "Bob", food: 0},
{name: "Alice", food: 0},
{name: "Steve", food: 0}
];
for(let creature of creatures)
creature.food = Math.random(); // random number for food between 0-1
console.log(creatures);
答案 1 :(得分:0)
简单做:
const creatures = [{
name: "Bob"
},
{
name: "Alice"
},
{
name: "Steve"
}
];
const creaturesWithFood = creatures.map((creature) => {
return {
food: Math.floor(Math.random() * 20),
...creature
}
});
console.log(creaturesWithFood);
我将数字限制为小于20 ...您可以根据需要进行更改,希望这会有所帮助:)