各位读者问个随机数赋值问题: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);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。