2016-02-12 98 views
3

我有随机.replace(),它显示永诺相同的随机数的问题,我试图用不同的随机数来替代$随机$。JQuery的 - 随机.replace()错误

$(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

谢谢, 尼古拉

+0

@丹尼尔我想用一个不同的数字,而不是相同的数字替换每个$随机$。 – NiKoLaPrO

回答

1

要调用的Math.random()只有一次,并使用这个答案好几次。解决这个问题

一种方法是使随机函数,例如

var arr = [10,20,30]; 
var random = function(){return Math.floor(Math.random() * arr.length)}; 
alert(random()); 
alert(random()); 
alert(arr[random()]);