2017-05-24 206 views
-6
Var randomLetters = "ljhgfdza"; 
Var randomString = ""; 

現在我得第一變量第二隨機 使用while循環添加元素,並Math.floor(Math.random() * random letters.length)While循環和字符串

我在我的 「雖然(條件有問題)「應該是什麼?

+2

告訴我們你有什麼。我們不會爲您編寫解決方案。編輯您的問題以包含您的代碼。 – SaggingRufus

+0

我們無法知道需求是什麼。你必須繼續添加,直到字符串具有相同的長度?一些固定的長度?直到使用所有字符?其他一些情況? – JJJ

回答

-1

這會爲你足夠:

const randomLetters = "ljhgfdza"; 
 
const returnRandom = (randomString) => { 
 
    const arrString = [...randomString].sort((a, b) =>{ 
 
    return 0.5 - Math.random() 
 
    }).join(""); 
 
    console.log(typeof arrString,arrString); 
 
} 
 
returnRandom(randomLetters);

但是......在這種情況下sort方法並不像你認爲是隨機的。 This link will tell you why。我會用reduce()map()這樣做,兩者都在上面的鏈接中描述。

+0

請解釋爲什麼我被低估了,所以我可以改進我的答案。 – NightKn8

+0

請查看此代碼你會明白 var i =「」; var x =「ghtyvbnm」; while(x.length <6){ \t console.log(x + = i); Math.floor(Math.random()* x.length); Math.floor(Math.random()* x.length); } – neth99

0

要全力以赴回答你的問題,你可以使用:

while(randomLetters.length > 0){ 

然後,當你使用一個信randomLetters,刪除信件,現在的長度爲1以下。