JSON

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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
//先输出名字
var arr= []
arr.push("
" +"\n"); arr.push("\t" + "
" + prod.name + "
"+"\n"); for(var key in data.styles ){ arr.push("\t"+"
"+ data.styles[key]+"
"+"\n" ); } arr.push("
"); return arr.join(""); }; var result = getTpl(prod); //result为下面的字符串 console.log(result)
女装
短款
冬季
春装

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

  • 使用转义符
    var str = "你好\nWorld!"
    console.log(str);
  • 使用转义符去掉一行后面的部分
      var str = "你好\n\
            World\n\
            !";
      console.log(str);
  • 使用join将数组用换行分隔
        var str = ["line1","line2","line3"];
    var obj = str.join("\n");
    console.log(obj); 

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

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

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

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

13,因为转义符占一位

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

var str="abcdcba";
function  isPalindrome(str){
return str==str.split('').reverse().join();
}
var result =isPalindrome(str);
console.log(result);

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

var str = "chiputaobutuputaopi?";
    var dict = {};
    for(var i=0;i count) {
        count = key;
        maxValue= dict[key];
        }
    }

    console.log(count,maxValue);

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

function camelize(str) {
    var arr = str.split('-');
    var arr1 = [];
    for (var i=0; i0) {
            arr1.push(arr[i].replace(arr[i][0],arr[i][0].toUpperCase()));
        }else {
            arr1.push(arr[i])
        }   
    }
    return arr1.join('');
}
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

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

var str="hunger";
function ucFirst(str){
     var first = str[0].toUpperCase();
     var left = str.substr(1);
     return first+left;
}
ucFirst("hunger") == "Hunger"

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

function truncate(str, maxlength){
   if(str.length > maxlength-1){
      str = str.slice(0,maxlength) + '...';
}
return str;
}
truncate("hello, this is hunger valley,", 10)) == "hello, thi...";

truncate("hello world", 20)) == "hello world"

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

  • json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。

  • json对象就是json的值,json值可以是以下几种

  • 数字(整数或浮点数)

  • 字符串(在双引号中)

  • 逻辑值(true 或 false)

  • 数组(在方括号中)

  • 对象(在花括号中)

  • null

  • json对象字面量是一种简单的描述以及声明方式。

  • json是javascript中的内置对象,有JSON.parse()、JSON.stringify()等方法。

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

  • JSON字符串转换成对象:
    JSON.prase(str);
  • 对象转换为JSON字符串
    JSON.stringify(obj);

你可能感兴趣的:(JSON)