美文网首页
字符串与JSON

字符串与JSON

作者: 柚丶稚橙熟时 | 来源:发表于2017-05-30 00:06 被阅读0次

    1、使用数组拼接出如下字符串

    var prod = {
        name: '女装',
        styles: ['短款', '冬季', '春装']
    };
    function getTplStr(data){
    var newStr = 
    "<dl class='product'>\n"+
        "<dt>"+prod.name+"</dt>\n"+
        "<dd>"+prod.styles[0]+"</dd>\n"+
        "<dd>"+prod.styles[1]+"</dd>\n"+
        "<dd>"+prod.styles[2]+"</dd>\n"+
    "</dl>" ;
    return newStr ;
    };
    var result = getTplStr(prod);  //result为下面的字符串
    <dl class="product">
        <dt>女装</dt>
        <dd>短款</dd>
        <dd>冬季</dd>
        <dd>春装</dd>
    </dl>
    

    2、写出两种以上声明多行字符串的方法

    "zxcvbn\
    asdf\
    asdf
    "
    
    "zxcvbn"+
    "asd"+
    "asdf"
    
    

    3、补全如下代码,让输出结果为字符串: hello\\饥人谷

    var str = hello\\\\饥人谷;
    console.log(str)
    

    4、以下代码输出什么?为什么

    var str = 'jirengu\nruoyu'
    console.log(str.length)  //输出13   \n 算作一个字符
    

    5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

    function abba(str){
        var newStr = str.split("").reverse().join("");
        return newStr===str ;
    }
    

    6、写一个函数,统计字符串里出现出现频率最多的字符

    var zz="hi ok bey go to go to";
    getNum(zz);
    function getNum(str){
        var arr = str.split(" ");//此处为输出单词,取消空格则输出字符
        var obj = {};
        for(var key in arr ){
            if(obj[arr[key]]){
                obj[arr[key]]++;
            }else{
                obj[arr[key]] = 1;
            }
        }
        maxShow(obj);
    }
    function maxShow(obj){
        var bb ={};
        var maxNum=0;
        for(var key in obj) {
            if(obj[key]>maxNum){
                maxNum=obj[key];
            }
        }
        for(var i in obj) {   //检查并列次数最多的单词
            if(obj[i]==maxNum){
                bb[i]=obj[i];
            }
        }
        for(var j in bb) {
            console.log("出现最多的单词:",j,"出现",bb[j],"次");
                    //出现最多的单词: go 出现 2 次
                    //出现最多的单词: to 出现 2 次
        }
    }
    

    7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如

    var test = 'list-style-image';
    camelize(test);
    function camelize(str){ 
        var arr = str.split("-");
        for(var i=1;i<arr.length;i++){
            arr[i] = firstUp(arr[i]);
        }
        var newStr = arr.join("");
        return newStr ;
    }
    function firstUp(str){ //首字符大写
        var firstWord = str[0];
        var newStr = firstWord.toUpperCase()+str.substr(1);
        return newStr ;
    }
    
    console.log(camelize("background-color") == 'backgroundColor');  // true
    console.log(camelize("list-style-image") == 'listStyleImage');  // true
    

    8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)

    function ucFirst(str){ //首字符大写
        var firstWord = str[0];
        var newStr = firstWord.toUpperCase()+str.substr(1);
        return newStr ;
    }
    console.log(ucFirst("hunger") == "Hunger") ;  // true
    

    9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如

    function truncate(str, maxlength){
        if(str.length>maxlength){
            var newStr =str.substr(0,maxlength)+"...";
            return newStr ;
        }else{
            return str;
        }
    }
    console.log(truncate("hello, this is hunger valley,", 10) == "hello, thi...");   // true
    console.log(truncate("hello world", 20) == "hello world");  // true
    

    10、什么是 json?什么是 json 语言?JSON 语言如何表示对象?window.JSON 是什么?

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。

    var obj2={};//这只是JS对象
    var obj3={width:100,height:200};/*这跟JSON就更不沾边了,只是JS的 对象 */
    var obj4={'width':100,'height':200};/*这跟JSON就更不沾边了,只是JS的对象 */
    var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
    var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
    
    var a=[
                    {"width":100,"height":200,"name":"rose"},
                    {"width":100,"height":200,"name":"rose"},
                    {"width":100,"height":200,"name":"rose"},
            ];
            /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
    var str2='['+
                    '{"width":100,"height":200,"name":"rose"},'+
                    '{"width":100,"height":200,"name":"rose"},'+
                    '{"width":100,"height":200,"name":"rose"},'+
            ']' ;
            /*  这个叫稍复杂一点的JSON格式的字符串  */ 
    

    window.JSON是ES5新增的对象,用来处理JSON格式数据。它有两个方法:JSON.stringify()和JSON.parse()。

    11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?

    var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
    var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
    
    console.log(JSON.stringify(obj5) == str1); // true
    console.log(JSON.parse(str1));  //  Object {width: 100, height: 200, name: "rose"}
    
    

    相关文章

      网友评论

          本文标题:字符串与JSON

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