18. 字符串与JSON

2017-10-29  本文已影响0人  Joey的企鹅

对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么

使用数组拼接出如下字符串 ,其中styles数组里的个数不定

1.png
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<data.styles.length;i++){
        arr.push('<dd>' + prod.styles[i] + '</dd>');
    };
    arr.push('</dl>');
    return arr.join('');
}
var result = getTpl(prod);
console.log(result)

注:join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
例如

var arr = [1,2,3,4,5];
var abc = arr.join('-');
console.log(abc)   //1-2-3-4-5

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

例:将以下这段很长的字符串多行优雅的显示

2.png

方法:

1. 字符串拼接("+")
var str1 = 'abcabc'+
          'abcabc'+
          'abcabc';
console.log(str1)

2. 转义字符(反斜杠"\")
var str2 = 'abcabc\
            abcabc\
            abcabc';
console.log(str2);

3. 将数字用'.join'转换成字符串
var arr1 = ['abcabcabc',
            'abcabcabc',
            'abcabcabc'];
var str3 = arr1.join('');
console.log(str3) 

补全如下代码

使其输出结果为字符串: hello\\饥人谷

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

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

写函数

function reverseMe(str){
    return str === str.split("").reverse().join("")
}
console.log(reverseMe("abcdcba"));
console.log(reverseMe("abcdcbb"));

写函数

   var str = "yoooooo how are you";
   var dict = {};
   for(var i=0;i<str.length;i++){
       if(dict[str[i]]){
           ++dict[str[i]]
       }else{
           dict[str[i]]=1
       }
   }
   var maxValue;
   var count = 0;
   for(key in dict){
       if(dict[key]>count){
           maxValue = key;
           count = dict[key]
       }
   }
   console.log(maxValue,":",count)

写函数

function camelize(str){
    var arr = str.split("-");
    for(i=1;i<arr.length;i++){
        arr[i]=arr[i][0].toUpperCase()+arr[i].substr(1,arr[i].length)
    }
    return arr.join("")
}
console.log(camelize("background-color"));
console.log(camelize("list-style-image"))

写函数

7.png
function ucFirst(str){
    str=str[0].toUpperCase()+str.substr(1,str.length)
    return str
}
console.log(ucFirst("hunger"))

写函数

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

8.png

-代码:

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

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

var json1={"name":"Byron","age":21}
var json2=[
                  {"name":"Byron","age":21},
                  {"name":"Byron2","age":22}
]

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

var str='{"name":"joey","age":20}';
var obj=JSON.parse(str);
console.log(obj);
console.log(JSON.stringify(obj))
上一篇 下一篇

猜你喜欢

热点阅读