当前位置: 首页 > 面试题库 >

写一个方法从数组中随机抽取N个不重复的元素

司空奕
2023-03-14
本文向大家介绍写一个方法从数组中随机抽取N个不重复的元素相关面试题,主要包含被问及写一个方法从数组中随机抽取N个不重复的元素时的应答技巧和注意事项,需要的朋友参考一下
const nCArr = (arr, n) => {
    let newArr = [];
    while ( newArr.length < n) {
        let num = Math.floor(Math.random() * (arr.length))
        if (newArr.indexOf(arr[num]) === -1) {
            newArr.push(arr[num])
        }
    }
    return newArr
}
nCArr([1, 2, 3, 4, 5, 6, 7, 89, 1, 2, 4, 5], 5)
 类似资料:
  • 从 array 中获取 n 个唯一键随机元素。 使用Fisher-Yates算法 对数组进行打乱。 使用 Array.slice() 获取第一个 n 元素。 省略第二个参数,n 从数组中随机取得 1 个元素。 const sampleSize = ([...arr], n = 1) => { let m = arr.length; while (m) { const i = Mat

  • 问题内容: 我正在研究“如何从javascript中的数组随机访问元素”。我发现了许多与此有关的链接。 问题: 但是在这种情况下,我们只能从数组中选择一项,如果我们想要多个元素,那么我们将如何实现这一点,所以请仅从该语句中获取一个数组中的多个元素。 问题答案: 尝试以下无损快速功能:

  • 本文向大家介绍java随机抽取指定范围内不重复的n个数,包括了java随机抽取指定范围内不重复的n个数的使用技巧和注意事项,需要的朋友参考一下 一、JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有;    2、在System类中有一个cur

  • 本文向大家介绍JS从数组中随机取出几个数组元素的方法,包括了JS从数组中随机取出几个数组元素的方法的使用技巧和注意事项,需要的朋友参考一下 JS如何从一个数组中随机取出一个元素或者几个元素。 假如数组为 1.从数组items中随机取出一个元素 2.从前面的一篇随机数组中随机取几个元素 以上所述是小编给大家介绍的JS随机取出几个数组元素的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会

  • 本文向大家介绍写个方法随机打乱一个数组相关面试题,主要包含被问及写个方法随机打乱一个数组时的应答技巧和注意事项,需要的朋友参考一下 两个思路 随机交换 打乱下标(慢了 300-1000 倍左右)

  • 如何从具有重复元素且其和等于的 不允许重复元素。 我的Java解决方案 在,可能会出现无限循环(例如)或使用大量时间。如何修复这个错误,或者有其他解决方案吗?