亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從javascript中的字符串列表中選擇隨機條目

從javascript中的字符串列表中選擇隨機條目

HUWWW 2021-11-12 17:21:32
好的,所以我有以下代碼成功生成列表(從元素);this.elements('css selector', '#bfsDesktopFilters .search-filters__item #ddl-make > option', function (result) {    result.value.forEach(element => {        this.elementIdValue(element.ELEMENT, function (text) {            var makeValue = text.value;            console.log(makeValue);        });    });})`這會產生一個(長)自行車制造商列表,如下所示;等等等等我的問題是,如何從該列表中隨機選擇一個條目?我試圖分割結果;var elementMakesArray = makeValue.split('');console.log(elementMakesArray);`但這給了我以下內容;我試過這個;var randomMake = Math.floor(Math.random() * makeValue);console.log(randomMake);`但得到了一個 NaN 錯誤。所以我只是想知道如何從列表中隨機選擇一個條目?任何幫助將不勝感激。
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您的代碼為它找到的每個元素寫入一個字符串值。您需要做的是獲取這些字符串值并將它們添加到數組中,然后您可以從數組中獲取隨機條目:


let results = []; // <-- This is the array that the results will go into


this.elements('css selector', '#bfsDesktopFilters .search-filters__item #ddl-make > option', function (result) {

    result.value.forEach(element => {

        this.elementIdValue(element.ELEMENT, function (text) {

            results.push(text.value); // Place individual result into array

        });

    });

    console.log(results); // Log the finished array after loop is done

});


// Now that the array is populated with strings, you can get one random one out:

var rand = results[Math.floor(Math.random() * results.length)];

console.log(rand); // Log the random string


查看完整回答
反對 回復 2021-11-12
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

let result = this.elements('css selector', '#bfsDesktopFilters .search-filters__item #ddl-menter code hereake > option', function (result) {

   return result.value.forEach(element => {

      return this.elementIdValue(element.ELEMENT, function (text) {

            return text.value;

        })

    })

})


var random = results[Math.floor(Math.random(`enter code here`) * results.length)];

console.log(random); // Log the random string


查看完整回答
反對 回復 2021-11-12
  • 2 回答
  • 0 關注
  • 326 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號