簡體   English   中英

如何對 javascript 數組進行排序和洗牌?

[英]How do I sort and shuffle javascript array?

我正在做一個拖放紙牌游戲 我可以使用 sort 並使用 Math.Random 來隨機播放:

answers.sort( function() { return Math.random() - .5 } );

它可以工作,但是在將卡片放入正確的子容器中之后,錯誤的年份會出現在下面,就好像它正在洗牌一樣。

是否可以按圖像對數組進行洗牌,但仍然可以按值(順序)排序?

  var answers = [
    {
      "image":'https://www.floridamemory.com/onlineclassroom/game/cards/1822.png',
      "order":'1'
    },{
      "image":'https://www.floridamemory.com/onlineclassroom/game/cards/1839.png',
      "order":'2'
    },
    {
      "image":'https://www.floridamemory.com/onlineclassroom/game/cards/1912.png',
      "order":'3'
    }
  ];

通過以下方式解決它基於相同的隨機排序系統訂購兩個Arrays

剛剛添加了一個額外的數組來幫助洗牌

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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