簡體   English   中英

從javascript數組輸出隨機項目

[英]Output random item from javascript array

所以我有這段代碼:

$('.submit_button').click(function() {
        var optionsArray = $(".inputID").map(function() {
            return this.value;
        }).get().join(",");

        var randomOutput = optionsArray[Math.floor(Math.random()*optionsArray.length)];

        console.log(randomOutput);

    });

單擊按鈕(.submit_button)時,我要嘗試的是獲取用戶輸入的數據(它們是具有.inputID類的輸入),並將它們存儲在數組中(我已經完成並且可以工作),然后console.log(至少在我正在測試時,至少是現在)隨機輸入其中之一。 它當前所做的只是console.logs記錄單個字符而不是數組中的整個項目。 我究竟做錯了什么?

刪除join

    var optionsArray = $(".inputID").map(function() {
        return this.value;
    }).get();

join()方法將數組的元素連接到一個字符串中,並返回該字符串。

您正在join 所以optionsArray是一個字符串,不再是數組。 所以optionsArray[<anything>]基本上是一個字符。

刪除join(",")部分,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM