各位读者问个随机数赋值问题:var b = return Math.floor(Math.random()*a.length);a是一个字符串或者数组,这样把随机数赋值给一个变量,没有出错,但下午我用同样的方法,就出错了,是不是不能这样赋值。

题目一:编写一个for循环来修改animals,把它们都变成可怕的动物。初始数组 animals = ["cat","fish","lemur","konodo dragon"];

分析

  1. 需要一个空数组存放最后的结构;
  2. 遍历原数组每个值;
  3. 给每个值加上前缀可怕的awesome 并存储在新数组;
  4. 打印新数组。
var animals = ["cat","fish","lemur","konodo dragon"];
var awesomeAnimals = [];
for(var i = 0;i < animals.length;i++){
    awesomeAnimals[i]="awesome " + animals[i];
}
alert(awesomeAnimals);

题目二:创建一个随机字符串生成器,将下面字符串中生成长度为6的字符串。alphabet = "abcdefghijklmnopqrstuvwxyz"

分析:

  1. 创建一个空字符串;
  2. 创建随机生成器;
  3. 遍历每个字母,并添加到空字符串;
  4. 如果字符串长度等于6,停止添加新字符串;
  5. 打印新字符串。
var alphabet = "abcdefghijklmnopqrstuvwxyz";
var randomString = "";
var random =()=> Math.floor(Math.random()*alphabet.length);
while(randomString.length < 6){
    randomString += alphabet[random()];
}
alert(randomString);

题目三:将下面字符串input = "javascript is awesome"a转换成4,e转成3,i转成1,o转成0。

分析:

  1. 创建一个空字符串;
  2. 遍历每个字母;
  3. 如果遇到aeio等字母将将其进行转换;
  4. 添加到空字符串中;
  5. 打印新字符串。
var input = "javascript is awesome";
var output = "";
for(var i = 0; i < input.length; i++){
    if(input[i] === "a"){
        output += 4;
    }else if(input[i] === "e"){
        output += 3;
    }else if(input[i] === "i"){
        output += 1;
    }else if(input[i] === "o"){
        output += 0;
    }else{
        output += input[i];
    }
}
alert(output);

uccs
756 声望88 粉丝

3年 gis 开发,wx:ttxbg210604