2016-08-12 14 views
0

https://github.com/Rishabh-Ahuja/Random-Quote-Generator引用がやろうと何IAM

を繰り返したことがないように、新しい配列にそれをプッシュし、その後配列から選択した項目を削除することができカント示すときの引用は、私が試したので を繰り返し、決して何かをすることです選択/表示された見積もりを配列から削除し、別の配列に追加します。その後、配列が定義されていない場合は、元の配列にすべての項目を再度プッシュします。しかし、私はそうすることができません。 PLeaseヘルプ

+0

あなたはここにあなたのjsを貼り付けてもらえますか? – James

+0

'otherList.push(mainList.splice(index、1))'は、メイン配列から項目を削除して別の配列に入れたいコアコードです(または、配列をシャッフルしてから 'other.push (main.pop()) ') –

答えて

0

次のスクリプトは、1秒ごとにランダムに選択されたコンソールの引用符で表示されます。 スクリプトは、引用符が表示された後は元の引用配列から削除されるので、ランダム引用符を1回だけ表示します。

Array.prototype.splice()を使用して、特定のインデックスの配列から要素を削除します。あなたの質問に記載されているように2番目の配列を作成する必要はありません。

あなたは例の下に、あなたの実装では、このプリンシパルを使用することができます。

(function() { 
 
    var arrayQ = [{ 
 
    quote: "The material world is a dangerous place to be in. It's dangerous because there is a temptation of illusory energy; there is danger at every step.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2016 
 
    }, { 
 
    quote: "If you carry out the order of your spiritual master then the Lord will be so pleased that He will come to see you.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2013 
 
    }, { 
 
    quote: "Our vaccination is chanting the names of Krishna, Hearing the Bhagavad-gita and Srimad Bhagavatam, and thinking of Krishna all the time.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2003 
 
    }, { 
 
    quote: "Vairagya means that when the opportunity for sense gratification is there, I voluntarily abstain from it.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2006 
 
    }, { 
 
    quote: "Our quota is not sixteen rounds, but attentive sixteen rounds.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2009 
 
    }, { 
 
    quote: "Guru is pleased when he sees that the disciple is showing the symptoms of Shudh Bhakti.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2010 
 
    }, { 
 
    quote: "Devotional service is so simple, but devotees because of their material inclinations make it complicated.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI", 
 
    citation: "ISKCON DESIRE TREE", 
 
    year: 2011 
 
    }, { 
 
    quote: "Whatever we give to Krishna that will be remembered eternally, that will be appreciated eternally.", 
 
    source: "HH GOPAL KRISHNA GOSWAMI" 
 
    }, ]; 
 

 
    var randomQuotes = function() { 
 
    var getRandomInt = function(min, max) { 
 
     return Math.floor(Math.random() * (max - min + 1)) + min; 
 
     }, 
 
     index = getRandomInt(0, arrayQ.length), 
 
     quote = arrayQ[index]; 
 
    if (quote) { 
 
     console.log(quote); 
 
     arrayQ.splice(index, 1);// remove quote from array 
 
    } 
 
    }; 
 
    setInterval(function() { 
 
    randomQuotes() 
 
    }, 1000); 
 
})();

+0

なぜuはmax minを使うのですか?arrayq.lengthだけを使うことができ、引用符を削除するだけですが、arrayqが空のときにどう追加するのですか? –

関連する問題