在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)
随机传入一个数, 然后输出该数共有多少位, 并将每位的数字保存到数组中
如: 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);