美文网首页
字符串与json

字符串与json

作者: dpeng1203 | 来源:发表于2018-04-26 14:53 被阅读0次

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

    var prod = {
        name: '女装',
        styles: ['短款', '冬季', '春装']
    };
    function getTpl(data){
      var array = [];
          array.push("<dl class=\"product\">\n");
          array.push("\t<dt>"+data.name+"</dt>\n");
          for(var i in data.styles){
             array.push("\t<dd>"+data.styles[i]+"</dd>\n")
          }
          array.push("</dl>")
          return array.join('')
    };
    var result = getTpl(prod);
    console.log(result)
    

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

    ar str1 = "hello \
                world";
    undefined
    var str2 = "hello"+
               "world"
    undefined
    console.log(str1)
    VM221:1 hello             world
    undefined
    console.log(str2)
    VM224:1 helloworld
    undefined
    var str1 = "hello \
                \ world";
    undefined
    console.log(str1)
    VM227:1 hello              world
    undefined
    var str1 = "hello \
                     world";
    undefined
    console.log(str1)
    VM230:1 hello                  world
    undefined
    

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

    var str = "hello\\"+"\\几人股"
    undefined
    console.log(str)
    VM254:1 hello\\几人股
    undefined
    

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

    var str = 'jirengu\nruoyu'
    undefined
    console.log(str)
    jirengu
    ruoyu
    console.log(str.length)
    13
    

    \n 为换行,占一个字符,空格不计算在长度内。

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

    var str ='abcdfgf'
    undefined
    str.split('')
    (7) ["a", "b", "c", "d", "f", "g", "f"]
    str.split('').reverse()
    (7) ["f", "g", "f", "d", "c", "b", "a"]
    str.split('').reverse().join('')
    "fgfdcba"
    str == str.split('').reverse().join('')
    false
    

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

    var str = 'hkfhsjkfhsjkfhfkhfjvbfi'
    var dict = {}
    for(var i = 0;i < str.length; i++){
        if(dict[str[i]]){
            ++dict[str[i]]
        }
        else{
             dict[str[i]] = 1
        }
    }
    
    var count = 0
    var maxvalue
    for(key in dict){
        if(dict[key] > count){
           maxvalue = key
           count = dict[key]
        }
    }
    console.log(count,maxvalue)
     6 "f"
    

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

    function ucFirst(str){
        var arr = [];
        arr.push(str[0].toUpperCase());
        for(var i = 1;i < str.length; i++){
            arr.push(str[i])
        }
        return arr
    }
    console.log(ucFirst('hunger'))
    VM313:9 (6) ["H", "u", "n", "g", "e", "r"]
    undefined
    function ucFirst(str){
        var arr = [];
        arr.push(str[0].toUpperCase());
        for(var i = 1;i < str.length; i++){
            arr.push(str[i])
        }
        return arr.join('')
    }
    console.log(ucFirst('hunger'))
    VM315:9 Hunger
    

    8、写一个函数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
    

    9、什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?

    JSON 格式数据:

    {“a”:"A","b":"B","c":"C"}键值对

    JSON格式数据如何表示对象

    • 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
    • 简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)
    • 字符串必须使用双引号表示,不能使用单引号
    • 对象的键名必须放在双引号里面
    • 数组或对象最后一个成员的后面,不能加逗号

    window.JSON :

    • window.JSON是ECMAScript 5定义的一个原生的浏览器内置对象,用来检测对JSON的支持情况
    • JSON对象内置了JSON.parse()和JSON.stringify()方法
    • 当HTML页面指定了DOCTYPE且浏览器模式为IE8时,才支持内置的window.JSON对象,IE8版本以上才内置支持JSON.parse()函数方法

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

    parse:把字符串转化为JSON对象
    stringify:把JSON对象转换为字符串

    var json ={
        "name": "Byron",
        "age": 24
    }
    var json_str = JSON.stringify(json)
    console.log(json_str)
    console.log(JSON.parse(json_str))
     {"name":"Byron","age":24}
     {name: "Byron", age: 24}
    

    相关文章

      网友评论

          本文标题:字符串与json

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