字符串与JSON

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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
  var array = []
  array.push("<dl class=\"product\">\n")
  array.push("\t<dt>"+ data.name+"</dt>\n")
  for(var i in data.styles){
    array.push("\t<dd>"+data.styles[i]+"</dd>\n")
  }
  array.push("</dl>")
  return array.join('')
//todo...
};
var result = getTpl(prod); 
console.log(result)

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

//尾部使用反斜杠
var longString = "Long \
long \
long \
string";
----------------------
//连接运算符(+)
var longString = 'Long '
  + 'long '
  + 'long '
  + 'string';

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

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

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

var str = 'jirengu\nruoyu'
console.log(str.length)//输出13,\n是转义字符代表换行只占据一个字符

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

function fn(str1){
  var str2 = str1.split('').reverse().join('');
  if(str1 == str2){
      console.log('true')
  }else{
      console.log('false')
  }
}

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

var str = "Don't trouble trouble till trouble troubles you.";
var obj = {};
for (var i = 0, length = str.length; i < length; i++) {
  var char = str.charAt(i);
  if (obj[char]) {
      obj[char]++;
  } else {
      obj[char] = 1; 
  }
}

var count = 0;
var maxChar;
for (var key in obj) {
  if (obj[key] > count) {
      maxChar=key
      count=obj[key]
  }
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + count);

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

function camelize(str){
  var arr=str.split('-')
  var arr1=[]
  for(var i=0; i<arr.length;i++){
    if(i>0){
      arr1.push(arr[i].replace(arr[i][0],arr[i][0].toUpperCase()));
    }
    else{
      arr1.push(arr[i])
    }
  }
  return arr1.join('');
}

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

function ucFirst(str){
  var first = str[0].toUpperCase()
  var last = str.substr(1)
  return first+last
}
console.log(ucFirst("human"))

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

var str = "javascript";
    function truncate (obj,max){
        if(obj.length>max){
            var arr = obj.split('');
            arr.splice(max,obj.length-max,"...");   
        }
        return arr.join('');
    }
    console.log(truncate(str,5));   

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

  • json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。
  • json 对象:json的对象由key,value组成,类似js的对象
  • json 对象字面量:是一种简单的描述以及声明方式。
  • JSON内置对象:JSON是javascript中的内置对象,提供JSON.parse()、JSON.stringify()等方法。

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

JSON.parse(jsonstr)将格式完好的json字符串转换为json对象
JSON.stringify(jsonobj)将json对象转换为json字符串。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 0、对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? HTML就是符合HTML语法的字...
    怎么昵称阅读 5,539评论 0 3
  • 1.使用数组拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣阅读 2,726评论 0 0
  • 什么是JSON?什么是JSON语言?JSON 语言如何表示对象?window.JSON 是什么?如何把JSON 格...
    LeeoZz阅读 3,474评论 0 0
  • 使用数组拼接出如下字符串 var prod = {name: '女装',styles: ['短款', '冬季', ...
    jamesXiao_阅读 2,350评论 0 0
  • 0、对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? 对于HTTP协议而言,html、...
    cross_王阅读 1,846评论 0 0

友情链接更多精彩内容