从javascript数组输出随机项

时间:2015-01-11 16:15:53

标签: javascript jquery

所以我有这段代码:

$('.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单个字符而不是数组中的整个项目。我做错了什么?

2 个答案:

答案 0 :(得分:3)

删除join

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

join()方法将数组的元素连接成一个字符串,并返回字符串。

答案 1 :(得分:1)

你正在做join。所以optionsArray是一个单独的字符串,而不是一个数组anyomore。所以optionsArray[<anything>]基本上是一个角色。

删除join(",")部分,它会起作用。