1
我做了一個JavaScript「而」循環繼續增加從1隨機數到10所述的數組,直到隨機數是9或10如何讓JavaScript'while'循環更優雅?
function random() {
return Math.floor(Math.random() * (10)) + 1;
}
var array = [];
var element = 0;
while (element < 9) {
element = random();
if (element < 9) {
array.push(element);
}
}
console.log(array);
我有兩個問題。
我怎樣才能讓「而」循環更優雅 - 不使用(元素< 9)兩次?
如何在不使用'while'循環的情況下以更優雅的方式執行此操作?
你肯定想要一個'while'循環,因爲你正在做某件事,而條件成立。嘗試'while((element = random())<9)array.push(element);'。 –
@Santi他們在循環內生成一個新的隨機數,所以它需要這個特定的算法 – Li357
@AndrewLi我注意到這一點,並刪除了我的評論,但我想我會重新命令'random()'和'。 push',將'element'初始化爲'random()'而不是'0'。 **編輯:**似乎cᴏʟᴅsᴘᴇᴇᴅ建議與我一樣,儘管尼采的答案可能是最好的。 – Santi