list
作業したいすべての定義済みデータを含む配列があります。
次に、作業を行う配列のコピーを作成します。つまり、1 つの要素をシャッフルしてからポップします。リストが空になった後、リストをリセットしたい、つまり の内容を再度入力しlist
ます。
私が今持っているのはこれです:
list = [{...}, {...}, {...}]
list2 = list
shuffle = (a) ->
i = a.length
while --i > 0
j = ~~(Math.random() * (i + 1))
t = a[j]
a[j] = a[i]
a[i] = t
a
get_list_item = ->
shuffle(list2)
list2.pop()
reset_list = ->
list2 = list
しかし、からすべてのアイテムをポップした後list2
、reset_list()
リストはリセットされません。まだ空いてる