JavaScript - 在对象内打乱对象(随机化)
我需要根据 JSON 结果实现随机化。
JSON 的格式是两个对象:
result:
Question(object)
[Object { id="4c6e9a41470b19_96235904", more...},
Object { id="4c784e6e928868_58699409", more...},
Object { id="4c6ecd074662c5_02703822", more...}, 6 more...]
Topic(object)
[Object { id="3jhf3533279827_23424234", more...},
Object { id="4634663466cvv5_43235236", more...},
Object { id="47hf3892735298_08476548", more...}, 2 more...]
我想随机化问题对象和主题对象内对象的顺序。
I need to implement a randomization from JSON result.
The format of the JSON is two objects:
result:
Question(object)
[Object { id="4c6e9a41470b19_96235904", more...},
Object { id="4c784e6e928868_58699409", more...},
Object { id="4c6ecd074662c5_02703822", more...}, 6 more...]
Topic(object)
[Object { id="3jhf3533279827_23424234", more...},
Object { id="4634663466cvv5_43235236", more...},
Object { id="47hf3892735298_08476548", more...}, 2 more...]
I want to randomize the order of the objects inside the question object and the topic objects.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用Fisher-Yates-Durstenfeld shuffle:
You could use a Fisher-Yates-Durstenfeld shuffle:
最简单的方法(不是完美的随机播放,但在某些情况下可能更好):
或
( http://jsfiddle.net/dJVHs/ )
Easiest method (not perfect shuffle, but in some cases may be better):
or
( http://jsfiddle.net/dJVHs/ )
我发现这篇文章关于使用Fisher-Yates 算法 在 JavaScript 中对数组进行打乱。它使用这个函数:
I found this post on using the Fisher-Yates algorithm to shuffle an array in JavaScript. It uses this function: