【问题标题】:How to remove commas and refresh JavaScript with button?如何删除逗号并使用按钮刷新 JavaScript?
【发布时间】:2016-09-27 16:12:42
【问题描述】:

我在删除随机数之间的逗号方面需要帮助。如果可能的话,我还想用按钮刷新脚本吗?

到目前为止,我已经得到了这个,但现在我被卡住了。是否可以只有一个脚本包含 1-50 之间的 5 个数字和 70-100 之间的 2 个数字,或者我需要两个单独的脚本?

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);    

我是新手,因此感谢所有帮助! :)

【问题讨论】:

  • 通过 document.write(arr) 对数组进行字符串化,然后插入逗号。您希望输出看起来如何?空间?新线路?您可以简单地遍历数组并分别输出每个数字
  • 我想用空格来分隔数字。

标签: javascript numbers comma


【解决方案1】:

我可以给你一个例子。 (对不起,我不能评论)

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

【讨论】:

    【解决方案2】:

    这似乎是两个独立的问题。第一个已经回答了,但我会提供一个更有针对性的例子。

    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 的规范。

    【讨论】:

    • 谢谢,去掉逗号!
    猜你喜欢
    • 2012-12-14
    • 2011-08-02
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多