我已经阅读了一些关于从数字数组中选择元素的更高概率和钟形曲线的帖子,但是我有一个我想从中选择的字符串数组。我的网站上有一堆 DIV,我想从一组 6 种颜色中随机着色:
var colors = new Array('red', 'orange', 'yellow', 'green', 'blue', 'purple');
假设我真的很喜欢红色。如何调整以下代码以获取“随机”元素,但让“红色”比其他元素更受青睐?即,我希望它大部分时间都返回“红色”。
$('.box').each(function() {
// Get a "random" color
var randomColor = colors[Math.floor(Math.random()*colors.length)];
$(this).css('background-color', randomColor);
});
我意识到我可以在数组中多次添加“红色”,但我试图避免这种情况。还是有完全不同的方法?谢谢!