首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在数组javascript中选择伪随机值

如何在数组javascript中选择伪随机值
EN

Stack Overflow用户
提问于 2015-03-27 04:36:37
回答 1查看 153关注 0票数 0

我知道如何对这样的数组进行排序

代码语言:javascript
复制
 var rand = myArray[Math.floor(Math.random() * myArray.length)];

但是,我想要做的是在循环中使用它从数组中选择以前没有用这个函数选择的值。

换句话说,假设我的数组包含苹果、香蕉和橘子。我想要能够随机挑选出所有的三个,但我不想挑选出一个又一个。(我希望这是有意义的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-27 04:40:16

可以从数组中移除该项,因此不会再次选中该项。

代码语言:javascript
复制
var rand = myArray.length ? myArray.splice(Math.floor(Math.random() * myArray.length), 1)[0] : undefined;

演示:小提琴

注意:它将修改原始数组,因此如果您想保持原来的数组,则需要保留一个不同的副本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29293390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档