如何使用函数封装一个数组输出随机值?

在js中,使用函数封装一个数组输出随机值,有几种方法,使用原生js实现

那就比较多了
比图说用Math.random() 函数

function getRandomValueFromArray(array) {
  return array[Math.floor(Math.random() * array.length)];
}


接受数组作为参数,用 Math.random() 函数生成一个介于 0 和 1 之间的随机小数。乘以数组的长度并使用 Math.floor() 函数向下取整以得到一个介于 0 和数组长度减 1 之间的整数索引,最后返回该索引所对应的数组元素
用法:

const myArray = [1, 2, 3, 4, 5];
const randomValue = getRandomValueFromArray(myArray);
console.log(randomValue);


随机数
软件包:java.math
public static double random() 返回一个在区间[0.0,1)内的随机数
返回整数
公式:
[m,n]--(int)(Math.random()(n-m+1)+m)
[m,n)--(int)(Math.random()
(n-m)+m)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/744138
  • 除此之外, 这篇博客: js随机给出一个数, 然后输出该数共有多少位, 并将每位的数字保存到数组中中的 题目 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    随机传入一个数, 然后输出该数共有多少位, 并将每位的数字保存到数组中
    如: 1342, 位数为: 4, 数组为: [1, 3, 4, 2]

    function fn3(n) {
                var arr = [];
                var num = parseInt(n);
                var str = num.toString(); 
                var len = str.length;
                console.log('这个数是' + str + '位数为' + len);
                for (var i = 0; i < len; i++) {
                    arr.push(str[i]);
                }
                console.log(arr);
            }
            fn3(1342);
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^