私は角度付きアプリのためのランダムなクォートジェネレータを作成しました。JavaScriptをランダムに作成するジェネレータは1日に1つの見積もりを生成します
次のようになり、そのデータから引っ張っていますqotd = this.quotes[Math.floor(Math.random() * this.quotes.length)];
:
quotes = [
{
quote: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus euismod magna magna, euismod tincidunt libero dignis.",
author: 'Sorato Violasa'
},
{
quote: "Nullam dignissim accumsan magna vitae rhoncus. Phasellus euismod magna magna, euismod tincidunt libero dignis.",
author: 'Vito Dignaora'
},
{
quote: "In tincidunt imperdiet augue, quis sollicitudin mi tincidunt ut.",
author: 'Hivalo Amettioa'
},
{
quote: "hasellus accumsan erat vitae enim blandit, quis euismod ipsum sollicitudin.",
author: 'Grasha Plojiva'
},
];
そして、私の見解で、私はこれを行う:
<div class="quotes">
<p class="quote">
{{qotd.quote}} <br><br>
~ {{qotd.author}}
</p>
</div>
事は、あるコンポーネントのコードは次のようになります今では、コンポーネントが再ロードされるたびに新しい見積もりが生成されます.1回のセッションで複数回になることがあります。私が今実現していることは、これを日々のクォートジェネレータにすることです。したがって、日付が変更された場合にのみ新しい見積もりが生成されます。このようなものを実装する最も単純な方法は何ですか?それはこのように、日付と曜日を生成するために十分に簡単です:
date = new Date();
dayNumber = this.date.getDay();
しかし、順に曜日が変わったが、新しいインスタンスをオフに解雇したときに、私は計算だろうか?
なぜこれをクライアントで行っていますか?サーバー上で1日に1回だけ実行してください。 – RobG
フェアポイント。それはうまくいくでしょう。しかし、私はクライアント側でこれをどうやってやるのか、まだ不思議です。例えば、あなたが(引用符を得るために)読むことができるAPIにアクセスしていたときに、それだけです。 – Muirik
PRNGを使って、今日の 'Math.floor(Date.now()/ 864e5)'のタイムスタンプをとってみてください。したがって、この配列をシャッフルしたり、インデックスをフェッチしたり、より簡単なもの、 'index =(Date.now()/ 864e5^0xa702fa)%arrayのような、ランダムな数字の繰り返しシーケンスをgereateすることができます。長さ ' – Thomas