zoukankan      html  css  js  c++  java
  • JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型

    数组去重+快速排序


    //老数组
    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);

  • 相关阅读:
    [整机笔记][转贴]硬盘无法双击打开的解决办法
    [网络随摘][转载]值得用一生回味的经典语录
    [网络随摘][转载]如果你已经过了20还不到25岁
    [网络随摘][转摘]只有十句话,我却看了十分钟
    实现百台手机异步并发定时自动GPS定位打卡,基于python全天后定时签到稳定版。
    【FireFox】在Firefox中,关于隐藏table中某一行tr,其他td的边框显示异常
    【记】屏蔽浏览器shift+鼠标滚轴事件
    【记】Javascript的函数直接量定义
    【Javascript】Javascript中的函数调用模式
    【记】three.js的一个简单的代码记录
  • 原文地址:https://www.cnblogs.com/jly144000/p/7242137.html
Copyright © 2011-2022 走看看