javascript 随机抽取数组中一值

作者:简简单单 2012-11-08

从数组 m 中随机取出 n 个值,看代码:

 代码如下 复制代码

var m = [1,2,3,4,5,6,7,8,9,'a','b','c','d','e','#'];

function randArray(m, len) {
    m.sort(function () {
        return Math.random() - 0.5;
    });
    return m.slice(0, len);
}

console.log(randArray(m, 4));

从数组 m 中随机取出 n 个值,看代码:

 代码如下 复制代码

var arr = [1,2,3,4,5,6,7,8,9,'php','js','shell','seo','linux','&','#'];

function getRand(arr, len) {
    //这儿用到了js的函数式写法
    arr.sort(function () {
        return Math.random()-0.5;
    });
    return arr.slice(0, len);
}
//在Chrome中的js控制台中显示
//console.log(getRand(arr, 4));
document.write('

'); 
document.writeln('随即抽取的元素为:'+getRand(arr, 3));
document.writeln('随即抽取的元素为:'+getRand(arr, 3).join('_'));

注:
javascript中toString的用法 可以将数组、对象、函数、数字转换成字符串

从数组中随机取出多个不重复的项

 

 代码如下 复制代码

相关文章

精彩推荐