2020-3-25

题目一:
JavaScript 数组随机不重复元素
实际应用可能需要从数组元素中随机取出几个元素,并且要保证这几个元素不重复。
有些数组可能有重复的元素,那么可能需要首先去除这些重复的元素。
代码与解析:

var theArray=[1,3,2,4,5,9,10,20,15];//声明一个数组,将会从此数组取元素function done(num,arr){//此函数实现了取出指定个数不重复元素效果,第一个参数是要取的个数,第二个是数组对象var newArray=[];//声明一个空数组,用来存放取出的元素。for(var index=0;index<num;index++){//取出指定个数的数组元素,这里采用for循环遍历的方式。var n=Math.floor(Math.random()*theArray.length);//通过随机数*数组的长度可以获取随机的数组索引,并将其存入变量n。newArray.push(theArray[n]);//将获取的数组元素存入新的数组。theArray.splice(n,1);//删除此索引位置的数组元素。}return newArray+"";//将数组转换为字符串并返回。
}
console.log(done(2,theArray));

相关知识:
Math.floor()可以对一个数字进行下舍入操作。
返回值是小于等于参数,并与之最接近的整数。

Math.random方法可以生成一个随机数。
返回的随机数介于0-1之间。
特别说明:返回值不包括1,也就是返回值是大于等于0小于1。代码实例如下:

let getRandomNum=(m,n)=>{return parseInt(Math.random()*(n-m)+m);
}
console.log(getRandomNum(20,50));
//结果为 47

JavaScript splice()此方法对数组具有"剪接"功能。
详细见 splice方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人生要小心处理的事

被人羞辱——翻脸不如翻身生气不如争气 有个成语叫做“恼羞成怒”&#xff0c;意思就是说&#xff0c;由于羞愧和恼恨而发怒。被人无情羞辱&#xff0c;只要是有自尊心的人都会愤怒&#xff0c;但问题是&#xff0c;愤怒过后你还会剩下什么?你是马上报复&#xff0c;以牙还牙;…

刷新SWAP分区方法

Linux VPS的使用过程中&#xff0c;SWAP交换分区是一个很重要系统缓存分区。他是在内存不够用的情况下&#xff0c;从硬盘中临时分出一部分空间系统当做内存使用。但是&#xff0c;如果SWAP的占用超过30%的时候&#xff0c;系统的性能就会受到影响&#xff0c;这时候就要刷新SW…

您收到一封 2019 阿里云峰会 (北京) 邀请函

为什么80%的码农都做不了架构师&#xff1f;>>> 摘要&#xff1a; 阿里云峰会&#xff08;北京&#xff09;开发者专场以“云原生和可见的云未来”为主题&#xff0c;不仅涵盖 2 场重大发布&#xff0c;更设置人工智能、机器学习、实时计算、云原生实践等国内外最热…

解决Based on configured schedule, the given trigger ‘triggerGroupName_FREEZE_JOB.triggerName_FREEZE...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 报错如题、如下&#xff1a; Caused by: org.quartz.SchedulerException: Based on configured schedule, the given trigger triggerG…

2020-3-26

题目一&#xff1a; JavaScript 获取第n个li元素 下面有两种方法 <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <style type"text/css"> ul{list-style:none} </style> <script> window.onloadfunct…

Django路由(url)

1.基本配置 from django.conf.urls import urlfrom . import viewsurlpatterns [url(r^articles/2003/$, views.special_case_2003),url(r^articles/([0-9]{4})/$, views.year_archive),url(r^articles/([0-9]{4})/([0-9]{2})/$, views.month_archive),url(r^articles/([0-9]{…

熟悉,不等于能力

我们经常会看到有些人做事情非常熟练&#xff0c;不但快手快脚&#xff0c;而且不慌不忙、气定神闲。心中不禁油然产生钦佩之情&#xff0c;同时也认为他的能力很好。 只要假以时日&#xff0c;每个人都能够从生手变熟手&#xff0c;同时是品质效率很好的“熟手” 对一样事情…

高性能、高可靠分布式文件系统 go-fastdfs v1.2.0 发布

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; go-fastdfs是一个基于http协议的分布式文件系统&#xff0c;它基于大道至简的设计理念&#xff0c;一切从简设计&#xff0c;使得它的运维及扩展变得更加简单&#xff0c;它具有高性能、高可靠、…

mysql格式化小数保留小数点后两位(小数点格式化)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。在做项目的时候遇到一个问题&#xff0c;MYSQL格式化浮点数&#xff0c;保留两位小数点的问题。以下为个人在网上搜索普遍的答案&#xff…

2020-3-27

题目一&#xff1a; 通常情况下都从字符串的左边开始截取字符串&#xff0c;下面该如何从字符串的右边截取字符串。 代码如下 String.prototype.rightfunction(length_) { //获取字符串长度var _fromthis.length-length_; //截取后的字符串长度if(_from<0) _from0; ret…

zookeeper安装教程

1 安装环境 centos 7.4 jdk 1.8 zookeeper是java开发的&#xff0c;可以运行再windows,linux环境。 安装之前需要先安装号jdk. jdk的安装可以参见博文&#xff1a;http://www.cnblogs.com/jepson6669/p/8374699.html 2 安装过程 1 上传文件到Linux上 2 安装 1 解压到/usr/local…

读人、看人、做人(图)

读人 一个人就是一本书。读人&#xff0c;比读其他文字的书更难。在生活中&#xff0c;每个人都是书&#xff0c;每人又都是读者。我们认认真真地读&#xff0c;读了大半辈子&#xff0c;至今还没有读懂这本“人之书”。有首歌词是这样的&#xff1a;“明明白白我的心&#…

2020-3-28

题目一&#xff1a; 数组最大值和最小值 可以对数组进行一次遍历&#xff0c;通过比较&#xff0c;找到其最大&#xff08;最小&#xff09;值。或者使用简单的方法 Array.prototype.sort: var a [7,3,4,6,10]; a.sort(function(a,b){ return (a-b);}) console.log(a[0],a…

Python操作Excel删除一个Sheet

在使用Python进行数据分析处理&#xff0c;操作Excel&#xff0c;有时需要删除某个Excel里的某个sheet&#xff0c;这里记录一个我测试成功的一个办法 软件环境&#xff1a; 1、OS&#xff1a;Win 10 64位 2.Python 3.7 3、使用openpyxl这个库 4、在当前文件夹下准备一个xlsx格…

什么是 NoSQL 数据库、NoSQL 与 SQL 的区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 NoSQL 数据库是针对可扩展性能和无架构数据模型进行了优化的非关系数据库。 NoSQL 数据库也因其易于开发、延迟低且具有弹性而得到广泛…

mysql 索引的统计

查看一个库里面没有使用过的索引select object_type,object_schema,object_name,index_name,count_star,count_read,COUNT_FETCH from performance_schema.table_io_waits_summary_by_index_usage where object_schemabocat and count_star0 and count_read0and object_name no…

2020-3-29

题目一&#xff1a; JavaScript 获取div在页面中坐标 以div为例&#xff0c;获取一个元素在页面中的位置。 代码和 <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <style type"text/css"> *{padding:0px;margin:0…

Java缓存浅析

拿破仑说&#xff1a;胜利属于坚持到最后的人。 而正巧&#xff0c;咱们今天就是要聊一个&#xff0c;关于怎么让系统在狂轰乱炸甚至泰山压顶的情况下&#xff0c;都屹立不倒并坚持到最后的话题——缓存。 Victory belongs to the most persevering. — Napoleon Bonaparte, Fr…

六个月学会一门语言

大多数人都会将学习第二语言&#xff08;或第三第四语言&#xff09;列为他们首先要完成的人生必做事情。但是&#xff0c;作为一个成人&#xff0c;怎样才能快速有效地学习新语言呢&#xff1f; Chris Lonsdale是一名来自新西兰的心理学家&#xff0c;他在香港开了一家公司。他…

Cookie 解说(分类、用途、缺陷、功能 ...)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Cookie&#xff08;复数形态Cookies&#xff09;&#xff0c;中文名称为“小型文本文件”或“小甜饼”&#xff0c;指某些网站为了辨别用…