生成唯一行、列的随机列表 javascript
我将如何在 javascript 中生成(并单独打印)唯一列、行对的列表? 我设置了两个变量,一些列和一些行。我只希望每对出现一次,并且其中不能有 0。假设我有 3 行和 3 列,我想要:
1,2 3,1 2,3 1,3 1,1 2,1 3,2 2,2 3,3
全部按随机顺序排列。我该怎么做?
How would I generate (and print individually) a list of unique column,row pairs in javascript?
I have two variables set, a number of columns and a number of rows. I only want each pair to appear once, and it can't have 0s in it. Say I had 3 rows and 3 columns, I would want:
1,2 3,1 2,3 1,3 1,1 2,1 3,2 2,2 3,3
All in a random order. How would I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
虽然不是我的算法
Not my algorithm though
您应该生成所有可能的坐标对的数组,使用洗牌算法来放置将它们按随机顺序排列,然后打印出来。
You should generate an array of all of the possible coordinate pairs, use a shuffling algorithm to put them into a random order, then print them out.
这是一种方法:
编辑:忘记“打印”要求:
Here's one way:
Edit: Forgot the "print" requirement:
(可选)参数的目的是对数组本身进行洗牌。
默认情况下,数组不会被打乱,但会返回打乱后的副本。
The purpose of the (optional) parameter is to shuffle the array itself.
By default the array is not shuffled, but a shuffled copy is returned.
这应该可行:
如果您只想打印结果而不是将它们放在数组中,只需执行 print 而不是“result[result.length]”。
This should work:
If you just want to print the results instead of having them in an array just do print instead of "result[result.length]".