有没有简单的方法可以随机洗牌 JavaScript 数组但固定到给定键
Is there any easy way to shuffle a JavaScript array randomly but fixed to a given key?
假设我有一个JavaScript数组:
var my_arr = [1,2,3,4,5,6];
有很多方法可以洗牌,假设我已经有一个函数shuffle
,像这样:
shuffle(my_arr);
// The array might be like [1,5,4,3,2,6];
但是当我再次运行它时,顺序只是改变了。我想知道洗牌是否可以固定为给定值(数字、字符串,甚至任何东西(。如果键是相同的键,我需要每次结果都相同。例如:
var my_arr = [1,2,3,4,5,6];
function shuffle_by_key(arr, key){....}
var new_arr1 = shuffle_by_key(my_arr, 1);
var new_arr2 = shuffle_by_key(my_arr, 2);
var new_arr3 = shuffle_by_key(my_arr, 1);
new_arr1
应该与new_arr3
相同,因为它们是由同一个键"1"生成的。
- 在 Javascript 中实现哈希(md5 或其他(函数
- 对输入进行哈希"盐"哈希处理,因为给定输入的哈希值应始终相同,并生成伪随机数
- 使用哈希输出来确定洗牌,也许通过使用每个 X 位数字迭代剩余的索引并将它们删除到输出数组中
- 如果哈希数字用完,请根据需要重新哈希
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript