javascript - JQuery - 随机 .replace() 错误

标签 javascript jquery variables random replace

我对 random.replace() 有疑问,它总是显示相同的随机数,我正在尝试用不同的随机数替换 $random$。

$(document).ready(function() {
  var arr = [
    '1',
    '2',
    '3',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9',
    '10'
  ]
  $("#present-users").children('li.present-user').each(function() {
    arr.push($(this).find('img')[0].title);
  });
  var random = arr[Math.floor(Math.random() * arr.length)];
  var text = "$random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$ $random$".replace(/\$random\$/g, random);
  alert(text)
});

jsfiddle example

谢谢, 尼古拉

最佳答案

一种解决方案是使用 .replace(regex, function)过载:

str.replace(/\$random\$/g, function() {
    return arr[Math.floor(Math.random() * arr.length)];
});

Updated Fiddle

关于javascript - JQuery - 随机 .replace() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366758/

相关文章:

javascript - Angular 可观察函数不返回所有响应

javascript - wkwebview:找出在 web View 中加载的内容是否为 PDF 并给出下载按钮

javascript - 如何使用JS获取html中tagName的所有父级?

javascript - Fineuploader 限制为单个文件

Javascript:如何动态定位变量

javascript - canvasjs,使用可变数据/图例创建图表

javascript - Ajax异步: false freezes web page during loading in slow network

javascript - unwrap() 删除 jsFiddle 测试中的链接,但不删除 Tampermonkey 脚本中的链接?

c - 由输入定义的变量

javascript - 切断 Javascript 字符串