2016-09-27 43 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

谢谢,摆脱了逗号! –