<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>去重,排序</title>
</head>

<body>
    <div style="width:200px; height:200px; " onclick="dj()">
        1,5,4,47,8,95,6,3,2,10,1,4,7,5,3,6
        1,22,33,44,6,8,9,7,55,8,7,4,6,9
    </div>
    
</body>
</html>
<script>

function dj()
{
    var r=prompt("数组")
    var q=""
    var a=[];
    for(var k=0;k<=r.length+1;k++)
    {    
        if(r[k]!=",")
        {
            q=q+r[k];
            
        }
        if(r[k]==",")
        {
            
            a.push(q);
            q="";
        }
    }
    

    var c=[];//先定义一个空数组
    var h;//定义一个中间值下面排序使用
    
    for(var i=0;i<a.length;i++)   //去重循环
    {    
        var b=0;//声明变量b 放在第一个循环里,要循环一次重新声明一次b为0,否则b变为1不会重置
        for(var e=0;e<a.length;e++)
        {    
            if(a[i]==c[e])//拿a的第i个对比c的所有,并依次循环
            {    
                b=1;//如果有相等的走b=1;
                break;
            }
        }
        if(b==0)//如果上面有相等的会变为1不走本条,不会把值放入数组c中;
        {
            c.push(a[i]);//如果不相等就把数值放入数组c中;
            //给c的最后添加数组a中的第i个
        }
    }
    
    for(var f=0;f<c.length-1;f++)//冒泡排序
    {
        for(var g=0;g<c.length-1;g++)
        {
            if(parseInt(c[g])>parseInt(c[g+1]))//判断第一个数和第二个数谁大;并依次循环对比;
            {
                h=c[g+1];//把前面的数存入中间值中
                c[g+1]=c[g];//把后面的值付给前面的位置
                c[g]=h;//再把中间值赋予后面的位置
            }
        }
    }
    alert(c)//输出去重并排序后的值;
}    
</script>

for循环去重排序的更多相关文章

  1. 分享一种容易理解的js去重排序方法

    <script> var arr=[1,8,6,4,88,22,99,4,6,86,5,58,89,5]; //先使用sort()函数去重 var a=arr.sort(function ...

  2. linux下批量修改存有超大数据量IP文件中的IP内容以及去重排序

    作为一个linux的学徒,分享一下自己解决这个小问题的心得,在处理这个问题时使用了一个小技巧感觉很适用,个人发觉linux的终端真滴是非常强大,下面就详细地介绍这个问题以及解决办法吧 问题描述:由于要 ...

  3. 去重+排序板子(set+map)

    题意: 给定n个数,去重排序后输出个数和每个数 1.map实现 #pragma GCC optimize("O2") #include<iostream> #inclu ...

  4. lodash(二)对象+循环遍历+排序

    前言: lodash(一)中只是研究了array中的多种方法,接下来就是经常用到的循环遍历问题 过程: 1._.forEach(collection, [iteratee=_.identity], [ ...

  5. Python基础学习三 list-增删改查、切片、循环、排序

    一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开 ...

  6. P1059 明明的随机数【去重排序】

    题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应 ...

  7. 非负整数可重集去重&排序+获得可重集的全排列的几种方法

    非负整数可重集O(n)去重并排序 可重集是指元素可重复的集合,对于在一定区间内的正整数集,比如[1,n],我们可以在不不使用任何额外空间(包括不使用O(1)的空间)的情况下,用O(n)的时间复杂度完成 ...

  8. BitMap算法 .net实现 用于去重并且排序,适用于大型权限管理 ,大数据去重排序

    BitMap利用byte特性 针对排序+去重  最佳实践: 100万条数据的排序+去重用时200毫秒左右 static void Main(string[] args) { ]; /*alias*/ ...

  9. python学习第十二天列表的循环,排序,统计操作方法

    python列表最重要的列表的循环,任何有序列表离不开循环,列表的循环 for  in  range等关键词,还有列表排序,正序,倒序,还有列表每个元素的最大,最小,统计元素的个数等. 1,列表的循环 ...

随机推荐

  1. 聊聊API网关的作用

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px "Trebuchet MS" } p.p2 { margin: 0.0px ...

  2. MongoDB数据库详解

    第1章 数据库管理系统 1.1 前言 01.数据的定义:文字.图像.地理位置信息(坐标.经纬度)等 02.数据库管理系统的定义:建立.存取和管理数据,保证数据安全和完整性的软件 03.常见的数据库管理 ...

  3. 字符串匹配KMP算法的C语言实现

    字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...

  4. Solr 管理界面删除所有数据

    https://my.oschina.net/lcdmusic/blog/326698

  5. JDK并发包常用的知识图

    并发包需要注意的知识点 集合类的体系结构

  6. 封装简单的equery

    /** * Created by wang on 2016/3/23. */ //绑定操作 function bindEvent(obj,events,fn){ if (obj.addEventLis ...

  7. mayavi安装

    Mayavi是python的一个包,提供方便的可视化方案.目前(20150809)Mayavi还没有py3的支持,以下安装环境在python 2.7.10下进行 安装Mayavi: 1. 通过pip ...

  8. IOS 看懂此文,你的block再也不需要WeakSelf弱引用了!

    前言: 最近都在折腾 Sagit 架框的内存释放的问题,所以对这一块有些心得. 对于新手,学到的文章都在教你用:typeof(self) __weak weakSelf = self. 对于老手,可能 ...

  9. Java 测试驱动开发--“井字游戏” 游戏实战

    TDD 介绍 TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论.TDD的原理是在开发功能代码之前,先编写单元测试用 ...

  10. 总结Oracle8i 的UNDO表空间损坏(ORA-01092及ORA-00600【4193】)情况下的数据库不完全恢复的经历

    服务器断电重启导致备份生产环境的恢复目录库无法进行启动,提示Ora-01092例程终止.强行断开连接 查看跟踪日志: Wed Jan 10 08:41:37 2018 Errors in file d ...