如何在JavaScript中为数组中的每个对象分配一个随机数?

时间:2019-07-28 17:14:38

标签: javascript arrays random numbers

好的,那我为什么要问这个问题?因为我正在制作一个简单的进化模拟器。在其中,每个生物每一代都会获得随机数量的食物。每个生物获得的食物量对它能否生存至关重要。因为我看到它工作的唯一方法是在数组中(而且我也不擅长数组),您能帮我找到一种将这些数字分配给数组中对象的方法吗?

我已经在多个网站中寻找答案,但都没有找到答案。我也没有任何代码,因此您可以提交一些代码,以便我了解我该怎么做吗?

2 个答案:

答案 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 ...您可以根据需要进行更改,希望这会有所帮助:)