内存小数据集的随机选取代码分享JS/TS
在开发一些随机性逻辑的过程中,经常需要对数据集(列表)进行随机选取,有的需求简单,直接一行搞定。再复杂一些的需求,就需要加权重随机,或者随机多选等等。这本身是一个很容易归纳的通用性代码,做内存上的小数据集随机选择十分方便。下面分享一下我在项目中的做法。 先来从最最简单的开始。
均匀随机 选择一个
/**
* 均匀随机选择一个
* @param list
* @returns 待选列表
*/
export function randomChoose
if (list == null) return null;
if (list.length == 0) return null;
return list[Math.floor(Math.random() * list.length)];
}
// test
// RCT.randomChoos
共有 0 条评论