I have this code:
var str = 'one, two, three';
var substr = str.split(', ');
这将创建我们期望的数组。但是有没有一种方法可以拆分这些单词,随机排列它们,然后将它们插入到substr数组中呢?谢谢。
原生的sort()函数可以接受一个函数作为参数,让你决定如何对数组进行排序。
因此,你可以给它一个函数来生成随机结果。
var str = 'one, two, three';
var substr = str.split(', ');
substr.sort(function () {
return( parseInt( Math.random()*10 ) %2 );
});
我大部分得到了与keune相同的答案,只是一些风格上的差异 :)
var random_results = 'one, two, three'.
split(/\s*,\s*/).
sort(function(){
return (-1 + Math.floor((Math.random() * 3)))
})
split
函数将其清除掉。sort()
函数的返回值。两者都提供随机结果;只要返回可能为负或正的随机整数值,就可以得到洗牌数组。此外,作为一个次要的风格提示,这与JQuery无关。这是纯JavaScript。