前端知識

1、深度拷貝

<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
    var arr=[1,2,34];
    var json={a:6,b:4,c:[1,2,3]};
    var str='sdfsdf';
    var json2=clone(json);
    alert(json['c']);
    function clone(obj){
        var oNew=new obj.constructor(obj.valueOf());
        if(obj.constructor==Object){
            for(var i in obj){
                oNew[i]=obj[i];
                if(typeof(oNew[i])=='object'){
                    clone(oNew[i]);
                }
            }
        }
        return oNew;
    }
    console.log(json2);
    console.log(arr.valueOf());
</script>
</body>
</html>
2、求一個字符串的字節長度

<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
     var str="22兩是";
     console.log(getStrlen(str));
     function getStrlen(str){
        var json={len:0};
        var re=/[\u4e00-\u9fa5]/;
        for(var i=0;i<str.length;i++){
            if(re.test(str.charAt(i))){
                json['len']++;
            }
        };
        return json['len']+str.length;
     }
</script>
</body>
</html>

3、判斷一個字符串中出現次數最多的字符,統計這個字符個數

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
    var str="asdsssadddddddddddddd";
    var json={};
    for(var i=0;i<str.length;i++){
        if(!json[str.charAt(i)]){
            json[str.charAt(i)]=1;
        }else{
            json[str.charAt(i)]++;
        }
    };
    var iMax=0;
    var iIndex='';
    for(var i in json){
         console.log(i);
        if(json[i]>iMax){
            iMax=json[i];
            iIndex=i;
        }
    }
</script>
</body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章