第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從數(shù)組中隨機(jī)選擇具有特定屬性值的對(duì)象

如何從數(shù)組中隨機(jī)選擇具有特定屬性值的對(duì)象

森林海 2021-11-18 21:09:08
我正在創(chuàng)建一個(gè)定時(shí)瑣事游戲,它從數(shù)組中隨機(jī)選擇一個(gè)存儲(chǔ)在對(duì)象中的問題。目前,我讓程序從數(shù)組中隨機(jī)選擇一個(gè)問題,但它有時(shí)會(huì)選擇一個(gè)已經(jīng)被選擇的問題。我希望我的 currentQuestion 變量只是數(shù)組中的一個(gè)對(duì)象questionChosen: false我嘗試了一個(gè) while 循環(huán),但我認(rèn)為我沒有正確格式化它導(dǎo)致程序無限循環(huán)從而無法工作。   // This is how objects are stored in the questionsArr    var q1 = {       title: "Question 1",       a1: "answer 1.",       a2: "answer 2.",       a3: "answer 3.",       a4: "answer 4.",       questionChosen: false,    };這是我的函數(shù),它生成一個(gè)新問題并設(shè)置它們是否已被選擇為真   function newQuestion() {      time = 30;      var currentQuestion = questionsArr[Math.floor(Math.random() * questionsArr.length)];     if (intervalId && intervalId >= 0) {         clearInterval(intervalId);     }     if (!clockRunning) {        clockRunning = true;     }     currentQuestion.questionChosen = true;     intervalId = setInterval(countdown, 1000);     console.log(intervalId);     console.log(clockRunning);     $("#question-box").text(currentQuestion.title);     $("#a1").text(currentQuestion.a1);     $("#a2").text(currentQuestion.a2);     $("#a3").text(currentQuestion.a3);     $("#a4").text(currentQuestion.a4);  }
查看完整描述

1 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

我建議你重新考慮你的方法:即使你設(shè)法把它寫得很好,隨著時(shí)間的推移,性能會(huì)越來越差。試想一下有 1000 道問題,其中 999 道已經(jīng)得到回答:您需要盡可能多地運(yùn)行循環(huán)才能最終選擇最后一個(gè)問題。

一個(gè)典型的結(jié)構(gòu)是有兩個(gè)列表:一個(gè)是尚未提出的問題,另一個(gè)是已經(jīng)提出的問題。當(dāng)您選擇一個(gè)問題時(shí),您將其從一個(gè)列表中刪除并將其附加到另一個(gè)列表中。如果您的邏輯需要,沒有什么能阻止您擁有一個(gè)組合列表。

然后,您可以輕松地從“未使用”列表中隨機(jī)選擇一個(gè)問題,而不會(huì)出現(xiàn)任何問題。


查看完整回答
反對(duì) 回復(fù) 2021-11-18
  • 1 回答
  • 0 關(guān)注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)