json

作者: 暂时没有好名字 | 来源:发表于2017-04-10 16:24 被阅读0次

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

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

    代码如下

    ar prod = {
        name: '女装',
        styles: ['短款', '冬季', '春装']
    };
    function getTpl(data){
      var a = "";
      for(var key in data){
        if(typeof data[key] === "string"){
          a = a + "\t" +  "<dt>" + data[key] + "</dt>" + "\n";
        }else{
         for(var i = 0; i < data[key].length;i++){
          a = a + "\t" + "<dd>" + data[key][i] + "</dd>" + "\n";
         }
        }
      }
      return '<dl class="product">' + "\n"+ a + "</dl>";
    }
    var result = getTpl(prod); 
    console.log(result);
    

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

    var str1 = 'hello \
                 world';
    var str2 = 'hello'
                +'world';
    console.log(str1);
    console.log(str2);
    

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

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

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

    var str = 'jirengu\nruoyu'
    console.log(str.length)
    //输出13。使用了\n换行,占一个字符,空格不计算在长度内。
    

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

    function fn(str1){
            var str2 = str1.split('').reverse().join('');
            if(str1 == str2){
                console.log('true')
            }else{
                console.log('false')
            }
        }
    
        fn('abcdcba');//true
        fn('abcdcbb');//false
    

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

    var str = "abbcccdddd";
        var obj = {};
        for (var i = 0, length = str.length; i < length; i++) {
            var char = str.charAt(i);
            if (obj[char]) {
                obj[char]++;
            } else {
                obj[char] = 1; 
            }
        }
    
        var max = 0;
        var maxChar = null;
        for (var key in obj) {
            if (max < obj[key]) {
                max = obj[key];
                maxChar = key;
            }
        }
        console.log("最多的字符是" + maxChar);
        console.log("出现的次数是" + max);
    

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

    camelize("background-color") == 'backgroundColor'
    camelize("list-style-image") == 'listStyleImage'
    
    
        function camelize(str){
            var arr = [];
            for(var i=str.length;i--;i>=0){
    
                if(str[i-1]=='-'){
                    arr.push(str[i].toUpperCase())
                }else{
                    arr.push(str[i])
                }
            }
            var string = arr.reverse().join('');
            return string.split('-').join('');
        }
        console.log(camelize("background-color") == "backgroundColor");
        console.log(camelize("list-style-image") =="listStyleImage");
    

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

    function ucFirst(str){
            var arr = [];
            arr.push(str[0].toUpperCase());
            for(var i=1;i<str.length;i++){
                arr.push(str[i])
            }
            var str2 = arr.join('');
            return str2
        }
    ucFirst("hunger") == "Hunger"//输出结果true
    

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

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

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

    json(JavaScript Object Notation) 是一种轻量级的数据交换格式。

    它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。

    json对象就是json的值,json值可以是以下几种

    数字(整数或浮点数)
    字符串(在双引号中)
    逻辑值(true 或 false)
    数组(在方括号中)
    对象(在花括号中)
    null
    json对象字面量是一种简单的描述以及声明方式。

    json是javascript中的内置对象,有JSON.parse()、JSON.stringify()等方法。
    11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?

    var str = {name:"haha",
            age:20}
        console.log(JSON.stringify(str))
        console.log(JSON.parse(JSON.stringify(str)))
    

    相关文章

      网友评论

          本文标题:json

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