前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js实现随求抓取样本数据(批量或者样本元素)

js实现随求抓取样本数据(批量或者样本元素)

作者头像
十月梦想
发布2018-08-29 11:47:50
8640
发布2018-08-29 11:47:50
举报
文章被收录于专栏:十月梦想

马上期末汇报学期项目了,这个居然要随机点名汇报,突然想起是否可以使用筛选数据,批量抽取样本中数据进行排序!

说行动就行动,下面案例符合上述要求:

项目功能:导入需要抓取的样本放入数组,运行输入需要抽取样本数量,将每次的抽取样本push到选择样本,打印选中样本,ok!

项目代码

代码语言:javascript
复制
$(function(){
//arrs原标本
var arrs=Array('赵','钱','孙','李','周','吴','郑','王','冯','陈','褚','卫','蒋','沈','韩','杨','朱','秦','尤','许','何','吕','施','张');
//setarr选中的标本
var setarr=[];
var x=parseInt(prompt("请输入筛选同学的数目"));
if(x>arrs.length){
	alert("对不起获取选中对象大于标本数目,请重新输入,当前标本最大数目:"+arrs.length);
}else{
	//取的随机数
console.log("原始标本:"+arrs+"\n")
for(var i=0;i<x;i++){
var n=Math.floor(Math.random()*arrs.length);
//添加选中数组
setarr.push(arrs[n]);
//选中数组数据从原始数据删除
arrs.splice(n,1);
}
console.log("选中的同学:"+setarr+"\n");
console.log("去除后标本:"+arrs);
for(var m=0;m<setarr.length;m++){
		$('h2').html("选中名单:"+setarr+",")
}
}
})

更多好玩项目请移至十月梦想的Github!

案例部分代码讲解:push()追加到目标元素到数组的头部(第一个元素)

splice(start,length)删除数组指定元素,start(开始位置从0开始),length(删除长度)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-6-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档