作者:米蘭王妃级_608 | 来源:互联网 | 2023-09-25 17:42
問題一:建立幾個數組,隨機拔取數組中的變量,組合成句子,用+操作符銜接在存儲隨機變量時,碰到了點貧苦,謝謝這篇文章的作者給了我思緒:關於JavaScript中的隨機數要領。並做了點
問題一:建立幾個數組,隨機拔取數組中的變量,組合成句子,用+
操作符銜接
在存儲隨機變量時,碰到了點貧苦,謝謝這篇文章的作者給了我思緒:關於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()
要領銜接句子比用+
操作符更輕便,由於不需要斟酌字符串與字符串之間銜接符,放在括號中統一設置。