2017-05-18 5 views
0

私はpugの繰り返し中に、concat、shuffle、sortなどの配列操作を実行しようとしています。ノードjsのサーバーから送信されているpugの繰り返し中にリストをソートまたはシャッフルしますか?

ul 
    each val in sort(list_obj1 + list_obj2) // i would also like to shuffle a list here... 
    li= val 
私の場合は

list_obj1list_obj2:ような何かについて何を

ul 
    each val in [1, 2, 3, 4, 5] 
    li= val 

しかし:

pugドキュメントから、これは可能です。私はサーバー側で並べ替えられた連結リストを計算できることを知っています。しかし、さまざまな実装上の理由から、私はそれをクライアント側で計算する必要があります。

どうすればこの問題を解決できますか? また、配列操作にはunderscoreを使用できますか?

答えて

4

あなたはJSでパグを混在させることができますので、何も不可能ではありません:

- var list = [1,2,3,4,5] 
- list.sort((a,b)=>{return Math.random()-0.5}) 
each val in list 
    div= val 

pen

+0

フォローアップの質問:私のul要素がボタンを「リフレッシュ」、私は順序はランダム化されたいました私がリフレッシュするたびに、ボタンがクリックされたときにイベントのpugの中のjsコードを呼び出す方法がありますか? –

+0

いいえ、一部のプロジェクトでpugのランダム化/並べ替えが必須である場合、各要素のX乱数を描き、クライアント側を以前のランダム化によってループすることを選択できますが、これはほとんど役に立たないと思います。通常、ウェブサイトにアクセスした後はpugにアクセスできないため、ウェブサイトのJSで新しいランダム化を書き直す必要があります。 –

関連する問題