如何防止在for循環中從數組中選擇兩次數?在這種情況下,我想確保pictureNo每次都是唯一的。防止數組項被選中兩次
$(document).ready(function() {
// Generate timeline items
var timelineItemCount = Math.floor(Math.random() * 9) + 1;
for(i=0;i<timelineItemCount;i++)
{
generateTimeline();
}
});
function generateTimeline() {
// Select gender
var genderArray = ['male','female'];
var gender = genderArray[Math.floor(Math.random()*genderArray.length)];
// Select profile picture - how do I prevent the same number from being selected once here
var pictureNo = Math.floor(Math.random() * 19) + 1;
// Create timeline entry
$('#home-page').append($('<div class="timeline-item"><img src="assets/img/' + gender + '_profile' + pictureNo + '.jpg" alt="" class="img-rounded profile"></div>'));
}
嘗試創建一個條件性別存在時,你不應該打印它。這是我猜的解決方案。一個簡單的條件問題。 – frogcoder 2015-02-24 08:01:04
創建一個抓取隨機數的函數。並創建一個包含以前選擇的隨機數字的數組。檢查新的隨機數是否在數組中有一個索引,如果它有,然後重新運行隨機函數,直到你將有一個唯一的隨機數。 – 2015-02-24 08:09:46