js中排序与重组的示例分析
小编给大家分享一下js中排序与重组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、元宝ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的元宝网站制作公司
示例:
function input(req){ if(req<=100){ var arr=[],arr1=[]; for(var i=0;iarr1[m]){ var temp=arr1[n]; arr1[n]=arr1[m]; arr1[m]=temp; } } } console.log(arr.length); console.log(arr.join(' ')); console.log(arr1.length); console.log(arr1.join(' ')); }else{ alert("不好意思,你输入的数已经大于100了"); } }
解析:关于排序的,有冒泡排序,快速排序,插入排序,希尔排序,选择排序,归并排序,堆排序,基数排序,计数排序,桶排序等等。
关于数组去重的实现方法,常用的有遍历数组,对象键值对,数组下标判断,排序后相邻去除法,优化遍历数组等等。
本题排序方法采用一种最基本的方法就是冒泡方法,冒泡方法实质就是相邻排序了,依次比较相邻的两个值,如果我比你小,我就在你前面,反之就在你后面,按照这种方法多次,直到顺序正确。
去重的方法也是采用最基本的遍历数组法,思路是新建立一个数组,值不在数组中,就填入数组,简单粗暴。哈哈。采用了js中的indexof()方法,indexof()方法原意指的是可返回某个指定的字符串在字符中首次出现的位置。但是它也有这样的一个性质,注意:如果要检索的字符串没有出现,则返回-1,这正是我们需要的。
看题干:N个1到1000之间的随机整数(N小于等于100)
整数:嗯嗯此时应该想到这个parseInt()方法;
随机:想到了Math.random();
1到1000的随机整数: var num=parseInt(Math.random()*(1000-1)+1);这种组合的方法蛮有效果的。
填入数组:arr.push()方法;接下来判断原数组的数是否在新数组arr1中,if(arr1.indexOf(arr[i])==-1) arr1.push(arr[i]);
填入数组的事已经完成了,接下来就是排序的问题了。冒泡(简单粗暴)。生成随机数组的个数,就用数组的长度喽,arr.length.
还有提到的是用空格隔开:join(' ');
在chrome,f12下跑的结果如下:
去重和排序后的结果
以上是“js中排序与重组的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享标题:js中排序与重组的示例分析
分享路径:http://pwwzsj.com/article/pioppe.html