美文网首页
字符串与JSON

字符串与JSON

作者: 饥人谷_saybye | 来源:发表于2017-04-01 21:55 被阅读0次

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

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

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

    var a=[];
    a.push('<div>')
    a.push('<p>hello</p>')
    a.push('<p>world</p>')
    a.push('</div>')
    console.log(a.join(''))
    
    var a='<ul>\
                  <li>1</li>\
                  <li>2</li>\
              </ul>'
    console.log(a)
    
    var str1 = ''
    str1 += '<ul>'
    str1 += '  <li>1</li>'
    str1 += '  <li>2</li>'
    str1 += '</ul>'
    console.log(str1)
    

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

    var str = //补全代码
    console.log(str)
    
    var str="hello"+'\\'+'\\'+"饥人谷"
    console.log(str)
    

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

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

    结果为13
    \n意思为换行,这占了一个字符,加上jirenguruoyu一个13字符

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

    function fn(str){
          var str1;
        return str1===str.split('').reverse().join('')
    }
    fn('abcdcba')
    fn('abcdcbd')
    

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

    <script>
    function getMostFreq(str) {
      var dict = {}
      var max = 0
      var maxCh 
      for(var i = 0; i < str.length; i++) {
        var ch = str[i]
        if(dict[ch] === undefined) {
          dict[ch] = 1
        }else {
          dict[ch]++
        }
        if(dict[ch] > max){
          max = dict[ch]
          maxCh = str[i]
        }
      }
      return {index: max, ch: maxCh}
    }
    console.log(getMostFreq('helloooo worlddd'))
    
    

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

    <script id="jsbin-javascript">
    function camelize(str) {
      var arr = str.split('-')
      for(var i = 1; i < arr.length; i++){
        arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
      }
      return arr.join('')
    }
    console.log( camelize("background-color") )
    </script>
    

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

    function ucFirst(str){
       var top=[];
       top.push(str[0].toUpperCase())
       for(var i=1;i<str.length;i++){
        top.push(str[i])
       }
       var all=top.join('')
       console.log(all)
    }
    ucFirst("hunger") == "Hunger"
    

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

    function truncate(str,maxlength){
          var all
        if(maxlength>=str.length){
              all=str
        }else{
          all=str.slice(0,maxlength)+"..."
        }
        console.log(all)
    }
    truncate("hellojirengunihao",10)
    

    什么是 json?什么是 json 对象?什么是 json 对象字面量?什么是 JSON内置对象?

    1. 什么是json
      JSON是一种轻量级的数据交换格式(JavaScript Object Notation)。JSON 数据格式与语言无关,脱胎于JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析,文件扩展名是 .json
    2. 什么是json对象
      一个对象以{开始,并以}结束。一个对象包含一系列非排序的 -
    • 名称/值对,每个名称/值对之间使用,分区。
    • 名称/值(collection):名称和值之间使用:隔开,一般的形式是:{name:value}
      e.g. var json1 = {"name": "Byron", "age": "24"}
    1. 什么是 json 对象字面量?
      对象字面量其实就是一种简单的描素以及声明方式,如上面例举的: var json1 = {"name": "Byron", "age": "24"}, 因为本身json就是JavaScript语法集的一种,所以json字面量就是用json格式的JavaScript对象字面量

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

    JSON.parse(),用于将JSON 格式的字符串转换为对象
    JSON.stringify(),用于把对象转换为 JSON 格式的字符串

    相关文章

      网友评论

          本文标题:字符串与JSON

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