美文网首页
Js典型的几个函数

Js典型的几个函数

作者: June_Done | 来源:发表于2018-05-29 10:49 被阅读0次

自己在练习的过程中,碰到一些典型的函数,在这里记录一下,包括

    1. 获取URL中的参数
    1. 每隔五秒运行一次函数直到1分钟停止,或者运行10次,先到的为准
    1. 倒计时(注意回调函数的作用域,i定义在循环外和循环内的区别)
    1. 判断数组里出现最多的字符,并统计出来
    1. 去掉一个数组的重复元素
//1. 获取url中的参数
function showWindowHref(){
    const sHref="http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=xiaoming&age=23";
    const arr=sHref.split("?")
    const arrnew=arr[1].split("&");
    let obj={};
    for(let i=0;i<arrnew.length;i++){
        const arg=arrnew[i].split("=");
        obj[arg[0]]=arg[1];
    }
    return obj;
}
const href=showWindowHref();
console.log(href['name']);



//2. 每隔五秒运行一次函数直到1分钟停止,或者运行10次,先到的为准
function timeTest(){
const start =new Date(); 
let i=0;
const intervalId=setInterval(function(){
                             let now=new Date();
                             if(now.getMinutes()!==start.getMinutes()||++i>10){
                                return clearInterval(intervalId);
                                }
                             console.log(`${i}:${now}`);
                             
                             },3*1000);
                    }
                             
//3. 倒计时
function countdown(){
    
    console.log("Countdown:")
    for(let i=5;i>=0;i--){    //let必须定义在for里面,定义在外面每次都为-1
       setTimeout(function(){
               console.log(i===0 ? "GO!" :i);
       },(5-i)*1000); 
    }
    
}
  countdown();


//4. 判断数组里出现最多的字符,并统计出来
function arrSameStr(arr){
    
    let obj={};
    for(let i=0;i<arr.length;i++){
        if(!obj[arr.charAt(i)]){
            obj[arr.charAt(i)]=1;
                
        }else{
             obj[arr.charAt(i)]++;
        }
    }   
    console.log(obj);
    let max=0;
    let index='';
    for(let i in obj){
        if(obj[i]>max){
            max=obj[i];
            index=i;
        }
    }
    console.log("出现最多的是: "+index+"次数为"+max);
}
const arr='asdgsasasaaaasssa';
arrSameStr(arr)                              
                              
//5. 去掉一个数组的重复元素
//(方法一)
function delEle(arr){
    let obj={};
    let tmp=[];
    for(let i=0;i<arr.length;i++){
        if(!obj[arr[i]]){
           obj[arr[i]]=1;
            tmp.push(arr[i]);
        }
    }
    console.log(obj);
}
//(方法二:利用filter())
function delEleByFilter(arr){
    let arr1=arr.filter(function(element,index,self){
        return self.indexOf(element)===index;
    });
    console.log(arr1);
}
//(方法三:利用indexOf()没有则返回-1)
function delEleByIndexof(arr){
    let arr1=[];
    for(let i=0;i<arr.length;i++){
        if(arr1.indexOf(arr[i])<0){
            arr1.push(arr[i]);     
        }
       
    }
     console.log(arr1)
}
const arr1=[1,2,2,4,5,5,3,3,3];
delEle(arr1);
delEleByFilter(arr1);
delEleByIndexof(arr1)

相关文章

  • Js典型的几个函数

    自己在练习的过程中,碰到一些典型的函数,在这里记录一下,包括 获取URL中的参数 每隔五秒运行一次函数直到1分钟停...

  • 几个有趣的js函数

    新博客地址:http://gengliming.com 小函数蕴含着大学问 函数节流:水龙头与弹簧 --什么是节流...

  • js的几个简单函数

    js的几个简单函数 1.toFixed(n)函数,四舍五入保留n位小数点var a = 133.55644444;...

  • js原型prototype原型链__proto__以及必会的ne

    什么是构造函数 构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的构造函数是生成对象实...

  • 那些年成为node攻城狮的路(七)

    函数 函数声明和函数表达式 *函数中的几个属性 arguments 在node.js中为{0:value1.......

  • js中的几种兼容函数

    今天给大家分享几个在js中会遇到的兼容函数。 //1.兼容函数(addEventListener)function...

  • JS高级-函数的几个属性

    name:函数的名字,是只读的,不能修改arguments:实参的个数length:函数定义的时候形参的个数cal...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • 关于 js 回调函数

    在 js 中,回调函数的写法必须是将待触发后执行的命令写在一个新函数体内 一个典型的例子是事件监听函数 不能写成 ...

  • 总结一下js的函数类型

    几个概念 在js中,函数就是个对象 函数名就是个指向函数对象的指针 函数的三种声明方式 函数声明 函数表达式 使用...

网友评论

      本文标题:Js典型的几个函数

      本文链接:https://www.haomeiwen.com/subject/nepojftx.html