字符串与JSON

2017-08-03  本文已影响0人  进击的前端_风笑影

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

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

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

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

var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'

var str ='abcdeabcdeabc\
deancdeabcdea\
bcdeabcdeancd\
eabcdeabcdeabc\
deancdeabcdeab\
cdeabcdeancde'
console.log(str)
var str ='abcdeabcdeabc'
+'deancdeabcdea'
+'bcdeabcdeancd'
+'eabcdeabcdeabc'
+'deancdeabcdeab'
+'cdeabcdeancde'
(function () { /*
deancdeabcdea
bcdeabcdeancd
eabcdeabcdeabc
deancdeabcdeab
cdeabcdeancde
*/}).toString().split('\n').slice(1,-1).join('\n')

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

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

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

var str = 'jirengu\nruoyu'
console.log(str.length)  // 13  \n占据一个字符

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

var str = "abcdcba"
str == str.split('').reverse().join('')

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

 var str = 'aasdgajsdfncjknbvzjnakjfiuhgbvkz';
    var num = {};
    function count(str){
        for(var i=0; i<str.length; i++){
            var oneStr = str.charAt(i);
            if(num[oneStr]){
                num[oneStr]++;
            }else{
                num[oneStr] = 1;
            };
        };
        return num;
    };
    count(str);
    console.log(num);


    var maxAttr = null
    var max = 0;
    for(attr in num){
        if(max<num[attr]){
            max = num[attr];
            maxAttr = attr;
        };
    };


    for(var attr in num){
        if(num[attr] == max){
            alert('出现次数最多的字符是' + attr);
            alert('出现的次数是' + max);
        };
    };
</script>

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

json建构于两种基本结构:(1) “名称/值”对的集合(无序)——对象{key1:value1,key2:value2,...}(2) 值的(有序)列表——————数组[{key1:value1,key2:value2},{key3:value3,key4:value4}]

典型的JSON API包含两个函数,parse()和stringify()(分别用于将字符串序列化成DOM对象和将DOM对象转换成字符串)

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

var hh={
'name': 'teng',
'age': 24};
var bb=JSON.stringify(hh);//对象转字符串
var hh=JSON.parse(bb);// json转换的字符串可以用parse 转回对象
console.log(bb); // "{"name":"teng","age":24}"
console.log(hh);
// [object Object] {
age: "24",
name: "tom",
sex: "男"
}
上一篇下一篇

猜你喜欢

热点阅读