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;
    for(j=0;j<arr2.length;j++){
     if(arr1[i]==arr2[j]){
    status=1;
    break;
    }
    }
    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[i];
    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);

  • 相关阅读:
    组合数,错排——HDU-2049
    欧拉函数——POJ-2480
    欧拉函数——HYSBZ
    数论——HYSBZ
    cordova js调用原生
    Backbone js 学习
    最优二叉搜索树 java实现 学习 备忘
    chrome允许加载本地文件
    IOS、Android html5页面输入的表情符号变成了乱码”???“
    创建第一个android应用
  • 原文地址:https://www.cnblogs.com/zzp0320/p/7245057.html
Copyright © 2011-2022 走看看