列位讀者問個隨機數賦值問題:var b = return Math.floor(Math.random()*a.length);
,a
是一個字符串或許數組,如許把隨機數賦值給一個變量,沒有失足,但下晝我用一樣的要領,就失足了,是否是不能如許賦值。
問題一:編寫一個for
輪迴來修正animals
,把它們都變成恐怖的動物。初始數組 animals = ["cat","fish","lemur","konodo dragon"];
剖析
- 須要一個空數組寄存末了的構造;
- 遍歷原數組每一個值;
- 給每一個值加上前綴恐怖的
awesome
並存儲在新數組; - 打印新數組。
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"
剖析:
- 建立一個空字符串;
- 建立隨機生成器;
- 遍歷每一個字母,並增加到空字符串;
- 假如字符串長度即是6,住手增加新字符串;
- 打印新字符串。
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。
剖析:
- 建立一個空字符串;
- 遍歷每一個字母;
- 假如碰到
a
、e
、i
、o
等字母將將其舉行轉換; - 增加到空字符串中;
- 打印新字符串。
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);