簡體   English   中英

JavaScript - 從數組 1 中選取隨機元素,我想從數組 2 中獲取相同的元素編號

[英]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.

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