美文网首页
字符串与JSON

字符串与JSON

作者: madpluto | 来源:发表于2017-06-12 10:44 被阅读0次

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

    function getTpl(prod) {
      var arr = []
      arr.push('<dl>')
      arr.push('  <dt>' + prod.name + '</dt>')
      for(var i = 0; i < prod.styles.length; i++) {
        arr.push('<dd>' + prod.styles[i] + '</dd>')
      }
      arr.push('</dl>')
      return arr.join('');
    }
    console.log(getTpl(prod))
    
    //result为下面的字符串
    <dl class="product">
        <dt>女装</dt>
        <dd>短款</dd>
        <dd>冬季</dd>
        <dd>春装</dd>
    </dl>
    

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

    var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
    //这段字符很长,如何多行显示?
    
    
    var str = 'abcdeabcdeabcdeancdeabcde\
    abcdeabcdeancdeabcdeabcde\
    abcdeancdeabcdeabcdeabcde\
    ancde'
    
    
    
    var str = 'abcdeabcdeabcdeancdeabcde'
    + 'abcdeabcdeancdeabcdeabcde'
    + 'abcdeancdeabcdeabcdeabcde'
    + 'ancde';
    
    
    
    (function () {/*
      abcdeabcdeabcdeancdeabcde
      abcdeabcdeancdeabcdeabcde
      abcdeabcdeancdeabcdeabcde
      ancde
    */}).toString().split('\n').slice(1,-1).join('\n')
    
    

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

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

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

    var str = 'jirengu\nruoyu'
    console.log(str.length)// 13.因为/n在此处是一个转义字符。
    

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

    function PalindromeCheck(str) {
        return str === str.split('').reverse().join{''}
    }
    

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

    function getMostFreq(str) {
     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)
    }
    
    

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

    function camelize(str) {
        var Arr = str.toLowerCase().split('-');
        for (var i = 0; i < stringArr.length; i++) {
            stringArr[i] = stringArr[i][0].toUpperCase() + stringArr[i].slice(1);
        }
        return Arr.join('');
    }
    

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

    function ucFirst(str) {
      var arr = str.split(' ');
      arr[0] = arr[0].toUpperCase();
      return arr.join(' ');
    }
    

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

    function truncate(str,maxlength) {
      if (str.length>maxlength) {
          return str.substr(0,maxlength)+'...';
      }
      return str;
    }
    

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

    • Json是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
    • JSON 语法是 JavaScript 对象表示语法的子集。
      1. 数据在名称/值对中
      2. 数据由逗号分隔
      3. 花括号保存对象
      4. 方括号保存数组
    var a={"城市":"北京","面积":16800,"人口":1600};
    
    • window.json是浏览器内置对象。可用于判断浏览器是否兼容JSON的用法,例如IE8版本以上才内置支持JSON.parse方法。
      JSON对象主要有两个『静态』函数:
      1. parse:把字符串转化为JSON对象
      2. stringify:把JSON对象转化为字符串

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

    把字符串变成json对象:JSON.parse()
    把json对象变成字符串:JSON.stringify()

    相关文章

      网友评论

          本文标题:字符串与JSON

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