随机数: Math.random() Math.random(),返回0到1的随机数,如:0.4261967441998422 个人封装函数: 复制代码 代码如下: function getRandom(opt) { var old_arry = opt.arry, range = opt.range; //防止超过数组的长度 range = range > old_arry.length?old_arry.length:range; var newArray = [].concat(old_arry), //拷贝原数组进行操作就不会破坏原数组 valArray = []; for (var n = 0; n < range; n++) { var r = Math.floor(Math.random() * (newArray.length)); valArray.push(newArray[r]); //在原数组删掉,然后在下轮循环中就可以避免重复获取 newArray.splice(r, 1); } return valArray; } var new_val = getRandom({"arry":[1,6,8,0,3],"range":3}); console.log(new_val);