数组去重+快速排序

//老数组
var arr1 = [1,2,2,3,8,6,6,4,5,5];
//定义新数组
var arr2 = [ ];
内部可运用布尔型进行判断数组的唯一性

for(i=0;i<arr1.length;i++){
     var status = 0;(true)
     for(j=0;j<arr2.length;j++){
         if(arr1[i]==arr2[j]){
         status = 1;(false)
         break;
     }
}          (true)
     if(status == 0){
    arr2.push(arr1[i]);
    }
}
for(i=1;i<arr2.length;i++){

    for(j=0;j<arr2.length;j++){

        if(arr2[j]>arr2[j+1]){

            temp = arr2[j];
            arr2[j] = arr2[j+1];
            arr2[j+1] = temp;
            }
        }
    }
   for(var i in arr2){
            document.write(arr2[i]);
            }

逻辑是现将原数组与定义的新数组进行循环对比去除重复元素,再将原数组剩余元素推入新数组;最后对新数组里面的元素进行有序排列;此两种算法结合操作实现数组的去重+自行排序的双重解决方案。

日期时间函数
    var z = new Date();//获取当前时间
    var s = z.getTime();//获取时间戳
    var s = z.getFullYear();//获取年份
    var s = z.getMonth()+1;//获取月份
    var s = z.getDate();//获取天
    var s = z.getHours();//获取小时
    var s = z.getMinutes();//获取分钟
    var s = z.getSeconds();//获取秒数
    var s = Date();//获取完整日期
    document.write(s);

数学函数
    var s = -10;
    var z = Math.abs(s);返回数的绝对值
    document.write(z);
    var s = -10.5;
    var z = Math.ceil(s);对数进行上舍入
    var z = Math.floor(s);对数进行下舍入
    var z = Math.round(s);把数四舍五入为最接近的整数
    var z =  Math.max(4,5);返回 x 和 y 中的最高值
    var z =  Math.min(1,8);返回 x 和 y 中的最低值
    var z =  Math.pow(2,3);返回 x 的 y 次幂
    var z =  Math.sqrt(16);返回数的平方根
    var z =  Math.random();返回 0 ~ 1 之间的随机数(常用)
    document.write(z);

字符串函数
var str = "dgrcsfr";
var s = str.indexOf("s");输出索引位置
var s = str.charAt(5);
var s = str.lastIndexOf("r");输出最后一个相同字符位置
//从索引位置起找四个(常用)
var s = str.substr(1,5);
var s = str.substring(1,5);

var s = str.replace("dgr","ABC");

document.write(s);

JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型的更多相关文章

  1. 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序 实现思路: 在 HTML 页面中放置背景图片.转盘和指针 3 张图片,并设置指 ...

  2. javaScript中利用ActiveXObject来创建FileSystemObject操作文件

    注:如果用javascript读本地文件,遇到安全问题. 需在浏览器中进行设置,如下:     工具—> Internet选项->安全->自定义级别->启用“没有标识为安全的A ...

  3. JavaScript中使用JSON,即JS操作JSON总结

    JSON(JavaScript Object Notation 对象标记) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生 ...

  4. scikitlearn库中调用k-近邻算法的操作步骤

    1.k近邻算法可以说是唯一一个没有训练过程的机器学习算法,它含有训练基础数据集,但是是一种没有模型的算法,为了将其和其他算法进行统一,我们把它的训练数据集当做它的模型本身.2.在scikitlearn ...

  5. 7.打开文件、文件读写操作、with方式、文件常用函数

    打开文件: 在python3中,打开文件的函数是: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=N ...

  6. JavaScript中的二分法插入算法

    算法主体部分 var OnlineUser = { //list : 待查找的数组 //key : 待插入的值 //order : 数组的顺序 1:从小到大 0:从大到小 //start : 开始查找 ...

  7. javascript中的装箱和拆箱操作

    1,装箱: 把基本数据类型转换为对应的引用类型的操作称为装箱,把引用类型转换为基本的数据类型称为拆箱. 在<javascript高级程序设计>中有这样一句话: 每当读取一个基本类型的时候, ...

  8. Javascript 中的一些关于时间的操作【转】

    1.时间对象和一些简单操作函数 var myDate = new Date(); myDate.getYear();       //获取当前年份(2位) myDate.getFullYear(); ...

  9. JavaScript中的栈及通过栈操作的实例

    <script> /*栈操作*/ function Stack() { this.dataStore = []; this.top = 0; this.push = push; this. ...

随机推荐

  1. javascript运动框架(二)

    紧接着上面写的... 给div加一个边框,border:1px solid black window.onload = function(){      var div = document.getE ...

  2. vijos1056题解

    题目: 桌面上放了N个平行于坐标轴的矩形,这N个矩形可能有互相覆盖的部分,求它们组成的图形的面积. 在翻题目时,偶然发现了这道标号为WA的题目. 原来,以前我把一中培训的代码发了上去,却WA了4个点, ...

  3. 我的学习之路_第二十九章_bootstrap

    bootstrap 内置了html,css,js插件为一体的前端框架 响应式布局: 设计一套页面就可以使用于很多现实设备 bootstrap: 1.入门(响应式布局的容器) 1.先进入jQuery的j ...

  4. js验证身份证号码

    function IdentityCodeValid(code) { var city={11:"北京",12:"天津",13:"河北",1 ...

  5. sqlserver 处理百万级以上的数据处理与优化

    一处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应 ...

  6. js里面的垃圾回收

    在公司经常会听到大牛们讨论时说道内存泄露神马的,每每都惊羡不已,最近精力主要用在了Web 开发上,读了一下<JavaScript高级程序设计>(书名很唬人,实际作者写的特别好,由浅入深)了 ...

  7. 论Activity及启动模式,Fragment,Service的使用以及生命周期

    Activity: 这是我总结出来的,介于Activity生命周期相对较多,我在Google官方的生命周期图上又加了几个常用的,便于大家理解 对于ACtivity,先说说启动模式(ps:复制党去死吧, ...

  8. Ubuntu14.04桌面系统允许root登录

    首先安装完系统后,在登录界面我们可以看到不允许root账户登录.以普通账户登录系统,打开终端.执行如下命令来设置root密码: sudo passwd root 然后执行命令修改如下配置文件: vi ...

  9. HTML中的行内元素和框元素详解

    定义 传统的块级元素定义中只是说明了在文档流中形成了一个块,在前后加换行,这里有些笼统. 其实框元素是指宏观上的框元素,它包括3种类型:1.本身就是块级元素 2.dispaly被设置为类block 3 ...

  10. 使用JavaScript开发跨平台的桌面应用

    任何可以使用JavaScript来编写的应用,最终会由JavaScript编写.--Atwood定律 Atwood's Law是Jeff Atwood在2007年提出的:"any appli ...