字符串与JSON

2017-05-30  本文已影响0人  柚丶稚橙熟时

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

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

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

"zxcvbn\
asdf\
asdf
"

"zxcvbn"+
"asd"+
"asdf"

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

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

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

var str = 'jirengu\nruoyu'
console.log(str.length)  //输出13   \n 算作一个字符

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

function abba(str){
    var newStr = str.split("").reverse().join("");
    return newStr===str ;
}

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

var zz="hi ok bey go to go to";
getNum(zz);
function getNum(str){
    var arr = str.split(" ");//此处为输出单词,取消空格则输出字符
    var obj = {};
    for(var key in arr ){
        if(obj[arr[key]]){
            obj[arr[key]]++;
        }else{
            obj[arr[key]] = 1;
        }
    }
    maxShow(obj);
}
function maxShow(obj){
    var bb ={};
    var maxNum=0;
    for(var key in obj) {
        if(obj[key]>maxNum){
            maxNum=obj[key];
        }
    }
    for(var i in obj) {   //检查并列次数最多的单词
        if(obj[i]==maxNum){
            bb[i]=obj[i];
        }
    }
    for(var j in bb) {
        console.log("出现最多的单词:",j,"出现",bb[j],"次");
                //出现最多的单词: go 出现 2 次
                //出现最多的单词: to 出现 2 次
    }
}

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

var test = 'list-style-image';
camelize(test);
function camelize(str){ 
    var arr = str.split("-");
    for(var i=1;i<arr.length;i++){
        arr[i] = firstUp(arr[i]);
    }
    var newStr = arr.join("");
    return newStr ;
}
function firstUp(str){ //首字符大写
    var firstWord = str[0];
    var newStr = firstWord.toUpperCase()+str.substr(1);
    return newStr ;
}

console.log(camelize("background-color") == 'backgroundColor');  // true
console.log(camelize("list-style-image") == 'listStyleImage');  // true

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

function ucFirst(str){ //首字符大写
    var firstWord = str[0];
    var newStr = firstWord.toUpperCase()+str.substr(1);
    return newStr ;
}
console.log(ucFirst("hunger") == "Hunger") ;  // true

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

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

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

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。

var obj2={};//这只是JS对象
var obj3={width:100,height:200};/*这跟JSON就更不沾边了,只是JS的 对象 */
var obj4={'width':100,'height':200};/*这跟JSON就更不沾边了,只是JS的对象 */
var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */

var a=[
                {"width":100,"height":200,"name":"rose"},
                {"width":100,"height":200,"name":"rose"},
                {"width":100,"height":200,"name":"rose"},
        ];
        /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
var str2='['+
                '{"width":100,"height":200,"name":"rose"},'+
                '{"width":100,"height":200,"name":"rose"},'+
                '{"width":100,"height":200,"name":"rose"},'+
        ']' ;
        /*  这个叫稍复杂一点的JSON格式的字符串  */ 

window.JSON是ES5新增的对象,用来处理JSON格式数据。它有两个方法:JSON.stringify()和JSON.parse()。

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

var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */

console.log(JSON.stringify(obj5) == str1); // true
console.log(JSON.parse(str1));  //  Object {width: 100, height: 200, name: "rose"}

上一篇 下一篇

猜你喜欢

热点阅读