繁体   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