怎么用js从一个数组中随机取出5个元素

怎么用js从一个数组中随机取出5个元素,第1张

用随机数产生函数啊,rand(),可以先用时间函数产生一个种子,

#include<stdlibh>

#include<timeh>

srand(time(null));

i=rand();

然后

i

就可以作为数组的下标了,根据数组的实际长度,可以利用rand()%x

(其中x是数组的长度)来限定

i

的取值范围

使用js创建表格

//js表格 生成表格代码

//arrTh 表头信息

//arrTr 数据

var getTable = function(arrTh, arrTr){

var s = '<table class="tbData">';

s += '<tr>';

for(var i=0; i<arrThlength; i++) {

s += '<th>' + arrTh[i] + '</th>';

}

s += '</tr>';

for(var i=0; i<arrTrlength; i++) {

s += '<tr>';

for(var j=0; j<arrTr[i]length; j++) {

s += '<td>' + arrTr[i][j] + '</td>';

}

s += '</tr>';

}

s += '</table>';

return s;

}

js分页

//js分页

//el:分页容器 count:总记录数 pageStep:每页显示多少个 pageNum:第几页 fnGo:分页跳转函数

var jsPage = function(el, count, pageStep, pageNum, fnGo) {

thisgetLink = function(fnGo, index, pageNum, text) {

var s = '<a href="#p' + index + '" onclick="' + fnGo + '(' + index + ');" ';

if(index == pageNum) {

s += 'class="aCur" ';

}

text = text || index;

s += '>' + text + '</a> ';

return s;

}

//总页数

var pageNumAll = Mathceil(count / pageStep);

if (pageNumAll == 1) {

divPageinnerHTML = '';

return;

}

var itemNum = 5; //当前页左右两边显示个数

pageNum = Mathmax(pageNum, 1);

pageNum = Mathmin(pageNum, pageNumAll);

var s = '';

if (pageNum > 1) {

s += thisgetLink(fnGo, pageNum-1, pageNum, '上一页');

} else {

s += '<span>上一页</span> ';

}

var begin = 1;

if (pageNum - itemNum > 1) {

s += thisgetLink(fnGo, 1, pageNum) + ' ';

begin = pageNum - itemNum;

}

var end = Mathmin(pageNumAll, begin + itemNum2);

if(end == pageNumAll - 1){

end = pageNumAll;

}

for (var i = begin; i <= end; i++) {

s += thisgetLink(fnGo, i, pageNum);

}

if (end < pageNumAll) {

s += ' ' + thisgetLink(fnGo, pageNumAll, pageNum);

}

if (pageNum < pageNumAll) {

s += thisgetLink(fnGo, pageNum+1, pageNum, '下一页');

} else {

s += '<span>下一页</span> ';

}

var divPage = documentgetElementById(el);

divPageinnerHTML = s;

}

js返回随机数据

//js随机内容

var jsRand = {};

//随机数字

jsRandint = function(min,max){

return thisshow('i', min, max);

}

//随机字符

jsRandstr = jsRandstring = function(min,max){

return thisshow('', min, max);

}

//随机日期

jsRanddate = function(){

return thisshow('d');

}

//随机金额

jsRandmoney = function(min,max){

return thisshow('m', min, max);

}

//随机汉字

jsRandch = function(min,max){

return thisshow('ch', min, max);

}

jsRandshow = function(type,min,max) {

var str;

if(type == 'i') {

str = thisrand(min, max);

} else if(type == 'm') {

str = '¥' + thisrand(min, max) + '00';

} else if(type == 'd') {

str = thisrand(1990,2020) + '-';

str += thisrand(1,12,2) + '-';

str += thisrand(1,31,2) + ' ';

str += thisrand(0,23,2) + ':';

str += thisrand(1,59,2);

} else {

min = min||0;

max = max||10;

str = '';

var len = thisrand(min, max);

for(var i=0; i<len; i++) {

var iChar = thisrand(48, 122);

if(type == 'ch') {

iChar = thisrand(19968, 40869);

}

var chr = StringfromCharCode(iChar);

chr = chrreplace(/&/g,"&")

replace(/</g,"<")

replace(/>/g,">")

replace(/ /g," ")

replace(/'/g,"'")

replace(/"/g,""");

str += chr;

}

}

return str;

}

jsRandrand = function(min, max, len) {

min = min||0;

max = max||1000;

var val = min + Mathround(Mathrandom() (max-min));

if(len) {

while((''+val)length < len) {

val = '0' + val;

}

}

return val;

}

使用方法

function goPage(pageIndex) {

var arrTh = ['ID','名称','金额','备注','添加时间'];

var arrTr = [];

for(var i=0; i<20; i++)

{

arrTrpush([

jsRandint(1, 1000),

jsRandstr(),

jsRandmoney(),

jsRandshow('ch', 0, 20),

jsRanddate()

]);

}

documentgetElementById('divData')innerHTML = getTable(arrTh, arrTr);

jsPage('divPage', 800, 10, pageIndex, 'goPage');

}

goPage(1);

    var randomNum = function() {

        var arr=['a','b'];

        var rand = Mathrandom();

        if (rand >= 05) {

            alert(arr[0]);

        }

        else {

            alert(arr[1]);

        }

    }

以上就是关于怎么用js从一个数组中随机取出5个元素全部的内容,包括:怎么用js从一个数组中随机取出5个元素、js 对分页表格搜索所有页面的数据、js控制数组元素随机出现的概率问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9787710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存