2016-09-27 45 views
-1

我需要刪除隨機數字之間的逗號的幫助。如果可能,我還想用按鈕刷新腳本?如何刪除逗號並用按鈕刷新JavaScript?

到目前爲止,我得到了這個,但現在我卡住了。是否有可能只有一個腳本,其中有5個數字在1-50之間,2個數字在70-100之間,還是我需要兩個單獨的腳本?

var arr = [] 
while(arr.length < 5){ 
var randomnumber=Math.ceil(Math.random()*50) 
var found=false; 
for(var i=0;i<arr.length;i++){ 
if(arr[i]==randomnumber){found=true;break} 
} 
if(!found)arr[arr.length]=randomnumber; 
} 
document.write(arr);  

我是新來的,所以所有的幫助表示讚賞! :)

+0

by document.write(arr)你對數組進行了字符串化處理,它插入了逗號。你如何看待輸出結果?空間?新行?您可以簡單地遍歷數組,並單獨輸出每個數字 – Danmoreng

+0

我想使用空格來分隔數字。 –

回答

0

我可以給你一個例子。 (對不起,我不能只評論)

string = 'the girl looks like a girl'; 
otherString= string.replace(/girl/g, 'men'); 
otherString contains -» the men looks like a men 
0

這似乎是兩個單獨的問題。第一個已經被回答了,但我會提供一個更有針對性的例子。

function clearCommas (input) 
{ 
    //Set to empty string to remove them entirely 
    var replacementString = ' '; 

    //Uses a regular expression to read all instances of the 
    //character you wish to replace 
    return (input.replace (/,/g, replacementString)); 
} 

function outputNumberArray (array) 
{ 
    document.write (clearCommas (array.toString())); 
} 

一種不同的解決方案可能是迭代的陣列上方,並輸出它之前建立自己的串,這將基本上構成覆蓋(或提供替代)陣列對象的的toString功能。

第二個問題是,是否有可能以編程方式刷新頁面,答案是肯定的,但是當您更改前面的DOM(例如從某些元素中刪除逗號)時,頁面刷新後不會反映出來。

document.location.reload (true); 

您可以在MDN上查看location.reload的規格。

+0

謝謝,擺脫了逗號! –