多次将Javascript代码转换为相同的数字


Javascript code to same number many time

此php生成0 10次或更少的

str_repeat('0', mt_rand(1, 10))

我如何在html 中使用javascript

我只想要0多次

您可以使用"join an array"破解来重复一个字符串,并使用Math.random()来获得一个随机数,以及任何按位运算来向下取整一个数字,因此一种简洁的方法是:

Array(Math.random() * 11 + 1 | 0).join('0')

我喜欢数组连接破解(投票支持),但这里有一种功能方式:

function str_repeat (str, n) {
    n = parseInt(n, 10);
    if (--n) {
        str += str_repeat(str, n);
    }
    return str;
}

console.log(str_repeat('0', 10));  // 0000000000
// Function simulating PHP str_repeat()
function str_repeat(str, multiplier) {
  return new Array(multiplier + 1).join(str);
}
// Generate the string
var number_of_times = Math.floor(Math.random()*11);
var my_repeated_string = str_repeat('0', number_of_times);
// Put the string inside a HTML element
document.getElementById("your_element_id").innerHTML = my_repeated_string;

可重复使用的零件:

function GetRandom(min, max)
{
    return Math.round(Math.random() * (max - min)) + min;
}
function CreateRandomRepeat(text, min, max)
{
    var repeat = [];
    for (var index = 0; index < GetRandom(min, max); index++)
    {
        repeat[index] = text;
    }
    return repeat.join('');
}

解决方案:

CreateRandomRepeat('0', 1, 10);

好了。。。

var $yourString;
for(var i=0;i<10;i++) { 
  $yourString += "0"; 
}

这就是你想做的吗?你对另一个答案的评论说你想多次生成0,而不是随机数。这将做到这一点,并将其构建为一个字符串。不知道你为什么要那样做。

希望这能有所帮助!