宝哥软件园

js排序和重组的例子

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

前几天同学给我发了一个问题,我想整理一下,供大家参考。其实这个问题的本质就是研究去重排序的问题。好吧,让我们言简意赅,言归正传。

函数输入(req){if(req=100){var arr=[],arr 1=[];for(var I=0;ireqI){ var num=ParSeint(Math . random()*(1000-1)1);arr . push(num);if(arr 1 . indexof(arr[I])==-1)arr 1 . push(arr[I]);} for(var n=0;narr 1 . length-1;n){ for(var m=n ^ 1;marr 1 . length;m){ if(arr 1[n]arr 1[m]){ var temp=arr 1[n];arr 1[n]=arr 1[m];arr 1[m]=温度;} } } console . log(arr . length);console . log(arr . join(“”));console . log(arr 1 . length);console . log(arr 1 . join(“”));}else{alert('抱歉,您输入的数字已经大于100 ');}}分析:有冒泡排序、快速排序、插入排序、希尔排序、选择排序、合并排序、堆排序、基数排序、计数排序、桶排序等等。

关于数组去重的实现方法,有常用的遍历数组、对象键值对、数组下标判断、排序后相邻移除、优化遍历数组等。

本主题中使用的最基本的排序方法之一是冒泡方法,它本质上是相邻排序,依次比较两个相邻的值。如果我比你小,我会在你前面,反之亦然,多次遵循这个方法,直到顺序正确。

重复数据消除方法也是最基本的遍历数组方法。这个想法是创建一个新的数组,如果数组中没有值,就填充它,这很简单,也很粗鲁。哈哈。采用js中的indexof()方法。indexof()方法的最初含义是返回指定字符串第一次出现在字符中的位置。但是,它也有这样的属性。注意:如果要检索的字符串没有出现,它将返回-1,这正是我们所需要的。

看看词干:1到1000之间的n个随机整数(n小于或等于100)

整数:嗯嗯,这个parseInt()方法这个时候应该想到了;

Random:想到math . random();

从1到1000的随机整数:varnum=parseint(数学。random()*(1000-1)1);这种组合方法相当有效。

填充数组:arr.push()方法;然后判断原数组的个数是否在新数组arr1中,如果(arr1。(arr [I])的索引==-1) arr1。推动;

填充数组的任务已经完成,下一步是排序。泡泡(简单粗暴)。要生成随机数组的数量,请使用数组的长度arr.length .

还提到用空格隔开:join(');

在chrome、f12下运行的结果如下:

重复数据消除和排序后的结果

以上js排序重组的示例说明,都是边肖分享的内容,希望能给大家一个参考和支持。

更多资讯
游戏推荐
更多+