【题目】【2天】句子随机生成器

题目一:创建几个数组,随机选取数组中的变量,组合成句子,用+操作符连接

在存储随机变量时,遇到了点麻烦,感谢这篇文章的作者给了我思路:关于JavaScript中的随机数方法。并做了点笔记:随机数应用

全局变量在使用name时会出现问题,我改成了user

var user = ["Zhangsan","Lisi","Wangwu","Zhaoliu"];
var age = [12,34,33,55];
var job = ["Teacher","Doctor","Police","Driver"];

function b(start,end){                                        
    return Math.floor(Math.random()*(end-start) +start);        
}

var c = () => "I am " + user[b(0,user.length)] + ". I am " + age[b(0,age.length)] + " years old and I work as a " + job[b(0,job.length)] + "."

编辑器里,随机数可直接赋值给变量,控制台里不行:

var a = [];
var b = return Math.floor(Math.random()*a.length);

题目二:用join方法连接题目一中的句子。

var c = ["I am",user[b(0,user.length)],". I am",age[b(0,age.length)],"years old and I work as a",job[b(0,job.length)],"."].join(" ");

题目三:使用join方法把数组[3,2,1]转换成字符串"3 is bigger than 2 is bigger than 1!"?

var a = [3,2,1];
var b = [a[0],'is bigger than',a[1],'is bigger than',a[2],'!'].join(" ");

做题目中发现:
join()方法连接句子比用+操作符更简便,因为不需要考虑字符串与字符串之间连接符,放在括号中统一设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值