【问题标题】:Select a random string from an array [duplicate]从数组中选择一个随机字符串[重复]
【发布时间】:2011-11-13 02:27:39
【问题描述】:

可能重复:
JavaScript: Getting random value from an array

有人可以帮我解决这个问题吗?我有这个代码。

var textArray = [
    'song1.ogg',
    'song2.ogg'
]
audioElement.setAttribute('src', textArray);

如何将这些字符串之一随机放入我的音频元素中?

如果有人可以提供帮助会很高兴....

【问题讨论】:

标签: javascript jquery


【解决方案1】:
var randomIndex = Math.floor(Math.random() * textArray.length); 
var randomElement = textArray[randomIndex];

【讨论】:

    【解决方案2】:
    var textArray = [
        'song1.ogg',
        'song2.ogg'
    ];
    var randomNumber = Math.floor(Math.random()*textArray.length);
    
    audioElement.setAttribute('src', textArray[randomNumber]);
    

    【讨论】:

    • 哇,谢谢。你很快:D...我会试试的!
    • 有一点拼写错误(长度应该没有大写),但在我的答案中修复了它
    • 是的,谢谢你告诉我。它最初不起作用,但现在起作用了。谢谢!顺便说一句,真的需要在每行后加一个分号吗?
    • 是的,您需要一个分号来终止 javascript 中的每个语句。另外,如果它解决了您的问题,请将 Gidon 的答案标记为正确。
    • @jbabey:这是不正确的。 JavaScript 会自动插入分号,但由于它并不完美,它并不总是将它们插入正确的位置。所以,你不必必须使用分号,但你真的应该
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 2020-10-04
    • 1970-01-01
    • 2020-11-01
    • 2011-09-22
    • 1970-01-01
    • 2017-01-12
    相关资源
    最近更新 更多