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 条评论
登录 后参与评论

相关文章

来自专栏WD学习记录

数据结构与算法2016-06-01

1.数据结构包括数据的逻辑结构和物理结构。数据的逻辑结构就是从具体问题抽象出来的数学模型,是为了讨论问题的方便,与数据在计算机中的具体存储没有关系。讨论数据结构...

10520
来自专栏机器之心

业界 | 谷歌开源DeepLearn.js:可实现硬件加速的机器学习JavaScript库

选自GitHub 机器之心编译 参与:蒋思源、路雪 deeplearn.js 是一个可用于机器智能并加速 WebGL 的开源 JavaScript 库。de...

39280
来自专栏深度学习之tensorflow实战篇

R语言函数的含义与用法,实现过程解读

R的源起 R是S语言的一种实现。S语言是由 AT&T贝尔实验室开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是S-PLUS。S...

516120
来自专栏灯塔大数据

每周学点大数据 | No.33最大独立集

No.33期 最大独立集 Mr. 王:好,现在我们来谈谈最大独立集的问题。首先求解最大独立集是一个NP-hard问题,接下来要介绍的这个求解方法是一个近...

42470
来自专栏生信宝典

R语言学习 - 线图绘制

线图 线图是反映趋势变化的一种方式,其输入数据一般也是一个矩阵。 单线图 假设有这么一个矩阵,第一列为转录起始位点及其上下游5 kb的区域,第二列为H3K27a...

21560
来自专栏聊聊技术

原 "二分查找(Binary Search

442110
来自专栏ACM算法日常

确定比赛名次(拓扑排序) - HDU 1285

这次先讲理论,因为拓扑排序在日常工作中用的并不多,甚至于很多人可能忘了计算机中存在这样一种排序。我大概的整理一下拓扑排序的定义和应用,以便看了这...

11420
来自专栏潇涧技术专栏

Python Algorithms - C2 The basics

本节主要介绍了三个内容:算法渐近运行时间的表示方法、六条算法性能评估的经验以及Python中树和图的实现方式。

11820
来自专栏章鱼的慢慢技术路

OpenGL中的二维编程——从简单的矩形开始

20340
来自专栏小文博客

蓝桥杯 C语言省赛 习题2 格子中输出

17440

扫码关注云+社区

领取腾讯云代金券