![](/img/trans.png)
[英]Picking random element from array in JavaScript returns the whole array
[英]JavaScript - picking random element from array 1, I want to get the same element number from array 2
假設我有數組 1 和數組 2,它們都有 5 個元素。
我編寫了一個簡單的函數來從數組 1 中獲取一個隨機元素:
function getQuote() {
var returnQuote = Math.floor(Math.random() * quotes.length);
document.getElementById('quoteBox').innerHTML = quotes[returnQuote];
}
此函數從數組“quotes”中返回隨機元素。 但我有另一個數組,稱為“作者”。 那里的元素按相應的順序排序,如數組 1 - 引用 0 來自作者 0 等等。
如果讓我們說 arr. 1 元素 2 被選中,與來自 arr 的元素 2 相同。 2也要被選中?
所以我可以打印出位置 2 上的引用,並從位置 2 上的 arr 2. 中拉出相應的作者,以便我可以將其打印在我的“網絡應用程序”的相應框中。
我希望我的問題是有道理的。
我也希望它不是一個愚蠢的。 我剛剛開始學習/練習 JavaScript。
干杯!
是的,這是可能的。 returnQuote
只是引用一個數字,因此您可以使用該數字作為您希望的任何數組的索引。
請注意,如果您想向同一元素添加更多數據,如果您嘗試使用=
賦值運算符,它將覆蓋先前插入的數據。
我要么連接兩個數組中的值,要么使用.insertAdjacentHTML
進行任何后續調用。
function getQuote() {
var returnQuote = Math.floor(Math.random() * quotes.length);
document.getElementById('quoteBox').innerHTML = quotes[returnQuote] + quotes2[returnQuote];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.