【问题标题】:jQuery (or JS) How to make a Randomized New Array From an existing one [duplicate]jQuery(或JS)如何从现有数组中创建随机新数组[重复]
【发布时间】:2014-10-28 12:08:35
【问题描述】:

说我有

 var imgs = ["pItem1","pItem2","pItem3","pItem4","pItem5"]

如何从当前数组中获取一个新数组,它随机选择旧数组中的 3 个项目并将其放入一个新数组中。

var newArray =["pItem1," "pItem4," "pItem2"];

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:

    您基本上是在寻找随机抽样的数组子集。一种方法是随机打乱数组,然后从数组的开头取一个切片。在另一个答案中查看getRandomSubarray() 的此实现:https://stackoverflow.com/a/11935263/2943575

    【讨论】:

    • 如果您只是要链接到另一个问题,您应该将其标记为重复,而不是发布带有指向另一个问题的链接的答案。
    • jsfiddle.net/npvo6h9d 这可能会有所帮助。
    • 感谢@Barmar,不确定引用现有答案的最佳方式。
    • 谢谢乔和 wlin。我已经解决了我的问题。
    猜你喜欢
    • 2021-03-09
    • 2014-05-09
    • 2018-12-19
    • 2017-08-26
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2022-09-30
    • 2013-03-23
    相关资源
    最近更新 更多