math.random返回数组函数f

时间:2017-03-28 06:21:13

标签: javascript function

我不太熟悉我应该如何创建math.random函数。我还是新功能,何时使用循环或如何在函数中使用循环。任何建议都会有帮助。谢谢。

  1. 为此列表的朋友选择数据结构。
  2. 在您的代码中写下注释,说明您选择此数据结构的原因。
  3. 创建一个名为friends的变量,并将其分配给您选择的数据结构。
  4. 在此处查看Math.random的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
  5. 编写一个带有animals数组的函数,并使用Math.random

    返回一个随机元素
      var animal = {};
     animal.species = "bird";
     animal["name"] = "eagles";
     animal.noises = [];
     console.log(animal);
    
    
     //Steps 3
     var noises = [];
     noises[0] = "quack";
     noises.push("oink");
     noises[noises.length] = "bark";
     console.log(noises.length);
     console.log(noises.length-1);
     console.log(noises);
    
     //Step 4
     animal.noises = noises;
     animal.noises.push("meow");
     console.log(animal);
    
     //Step 6
     var animals = [];
     animals.push("animal");
     vconsole.log(animals);
    
     var duck = { 
    species: 'duck', 
    name: 'Jerome', 
    noises: ['quack', 'honk', 'sneeze', 'woosh'] };
    
     animals.push(duck);
    
     console.log(animals);
    
     var coco = { 
    species: 'dog', 
    name: 'bob', 
    noises: ['high', 'low'] };
     var bubbles = { 
    species: 'cat', 
    name: 'jim', 
    noises: ['quiet', 'loud'] };
    
    
     animals.push(coco, bubbles);
     console.log(animals);
    
     //Step 7
    

1 个答案:

答案 0 :(得分:-1)

Math.random()让你到了中途!您只需将它向下舍入为整数,同时将math.random()的[0,1]输出扩展为[0,X],其中X是数组的长度!

如果你有一个数组 动物= [狮子,老虎,熊],有索引[0,1,2],你可以像这样返回一个随机动物:

randomNumber = Math.floor(Math.random()* arr.length)。

math.random()返回0到1之间的值,所以你应该乘以3(数组长度)得到0到3之间的值,那么你应该使用Math.floor强制将randomNumber强制为整数

然后动物[randomNumber]返回随机动物。合理?