gpt4 book ai didi

javascript - 防止数组项被选择两次

转载 作者:行者123 更新时间:2023-11-28 19:21:54 25 4
gpt4 key购买 nike

如何防止在 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>'));
}

最佳答案

尝试并存储随机选择的数字,以便每次随机选择新数字时,您都有一个条件将其与之前选择的数字进行比较。如果之前选择了该数字,则应选择一个新的随机数。

关于javascript - 防止数组项被选择两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com