专栏首页十月梦想js实现随求抓取样本数据(批量或者样本元素)

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

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

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

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

项目代码

$(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(删除长度)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CSS基础语法

    属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

    十月梦想
  • jquery取消元素默认冒泡事件

    十月梦想
  • 最近状态闲谈----学习小程序

            最近突然想学习小程序,说干就干!近段时间在学习,可能博客更新内容没有之前那么频繁,预祝博客在前端分类下新增小程序分类,记录微信小程序学习的一些心...

    十月梦想
  • js根据出生年月日换算年龄

    function age_Conversion(date) { debugger var age = ''; var str = date.repl...

    李文杨
  • IDEA 日常小技巧

    如果我们想输入双引号引用选中字符,选中字符将会被替换成双引号,非常尴尬 ? 。这种情况下,不得不先输入双引号,然后将选中字符剪贴到双引号中。

    andyxh
  • 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    eguid
  • JavaScript自定义排序条件

    Jerry Wang
  • 基于密钥策略的属性加密(KP-ABE)(1)

    基于属性的加密(Attribute-based encryption (ABE) )是一种相对较新的方法。在传统的公钥密码学中,使用接收者的公钥为特定的接收者加...

    安包
  • 线程执行顺序诡异现象谈,你不知道的pthread_create

    引文:学而时习之,不亦说乎。总是忙于具体项目,业务功能的实现;关于编程本身的技能都要有些生疏了,于是就选择了几个专题做了一次温习,重点放在了多线程和多进程上,跑...

    数据饕餮
  • 多线程执行顺序诡异现象谈,你不知道的pthread_create

    引文:学而时习之,不亦说乎。总是忙于具体项目,业务功能的实现;关于编程本身的技能都要有些生疏了,于是就选择了几个专题做了一次温习,重点放在了多线程和多进程上,跑...

    数据饕餮

扫码关注云+社区

领取腾讯云代金券