美文网首页
字符串与JSON

字符串与JSON

作者: 邵志远 | 来源:发表于2017-04-23 22:09 被阅读0次

    一.使用数组拼接出如下字符串
    var prod = { name: '女装', styles: ['短款', '冬季', '春装'] }; function getTpl(data){ var getData = '<dl class="product">' '<dt>'+data.name+'</dt>'+ '<dd>'+data.styles[0]+'</dd>'+ '<dd>'+data.styles[1]+'</dd>'+ '<dd>'+data.styles[2]+'</dd>'+ '</dl>'; return getData; }; var result = getTplStr(prod);
    二.写出两种以上声明多行字符串的方法
    方法一:
    var str="str1" +"str2" +"str3";
    方法二:
    (function(){/* str1 str2 str3 */}).tostring().split('/n').slice(1,-1).join('/n')
    方法三:
    var str = str1\ str2\ str3\

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

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

    四.以下代码输出什么?为什么
    var str = 'jirengu\nruoyu'
    console.log(str.length)

    输出:
    13
    因为\n转义成了换行

    五.写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
    var str = abcdcba; function isreverse() { var a = str.split(" ").reserve().join(""); if(a===str){ return true; }else{ return false; } }

    六.写一个函数,统计字符串里出现出现频率最多的字符
    var str = "hello world"; var con = {}; for(var i = 0;i<str.length;i++){ if(con[str[i]]){ ++con[str[i]]; }else{ con[str[i]]=1; } } var count = 0 ; var max; for(var key in con) { if(con[key]>count){ max = key ; count = con[key]; } } console.log(count,max);

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

    camelize("background-color") == 'backgroundColor' camelize("list-style-image") == 'listStyleImage' 答: function camelize(str){ str=str.splite("-"); for(var i = 0; i<str.length; i++) { str[i] = str[i].chatAr[0].toUpperCase()+str[i].slice(1); } str = str.join(); return str; }

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

    ucFirst("hunger") == "Hunger" 答: function ucFirs(str) { str = str[0].toUpperCase()+str.slice(1); return str; }

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

    truncate("hello, this is hunger valley,", 10) == "hello, thi..."; truncate("hello world", 20) == "hello world"
    答:
    function truncate(str, maxlength) { if(str.length>maxlength){ str = str.slice(0,maxlength)+"..." ; } return str ; }

    十.什么是 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成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
    严格的JavaScript对象表示法表示结构化的数据。具体写法是:数据在名称/值对中;数据由逗号分隔;花括号保存对象;方括号保存数组

    JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:值(value)可以是双引号括起来的字符串(string)、数值(number)、boolean、 null、对象(object)或者数组(array)。这些结构可以嵌套。

    window.JSON是浏览器内置对象其中JSON.parse()表示把字符串解析为JSON对象,而JSON.stringify()表示将JSON对象解析为字符串

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

    JSON.stringify();
    JSON.parse();

    相关文章

      网友评论

          本文标题:字符串与JSON

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