字符串与JSON

2017-07-22  本文已影响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'

  1. var str ='abcdeabcdeabc\ deancdeabcdea\ bcdeabcdeancd\ eabcdeabcdeabc\ deancdeabcdeab\ cdeabcdeancde'
    console.log(str)
  2. var str ='abcdeabcdeabc' +'deancdeabcdea' +'bcdeabcdeancd' +'eabcdeabcdeabc' +'deancdeabcdeab' +'cdeabcdeancde'
  3. (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 = "sddgfdgksafsadkfjsdkfsjdkfas"
var dict = {}
for(var i = 0;i < str.length;i++){
    if(dict[str[i]]){
        ++dict[str[i]]
    }else{
        dict[str[i]] = 1
    }
}
var count = 0
var maxValue 
for(key in dict){
    if(dict[key]>count){
        maxValue =  key
        count = dict[key]
    }
}
console.log(maxValue,key)

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

function camelize(str) {
  var arr = str.split('-')
  for(var i = 1; i < arr.length; i++){
    arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
  }
  return arr.join('')
}
console.log(camelize("my-short-string")) // myShortString

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

function ucFirst(str){
    var str = str[0].toUpperCase() + str.substr(1)
    return str
}
console.log(ucFirst("hunger")) // Hunger

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

function runcate(str, maxlength){
    if(str.length > maxlength){
        var str = str.substr(0,maxlength) + '...'
    }
    return str
}
console.log(runcate('hello, this is hunger valley',10)) //hello, thi..

11. 什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?

  1. 方括号保存数组
    JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔 开:
var json1 = {"name": "Byron", "age": "24"}
var json2 = [
   {"name": "Byron", "age": "24"}, 
   {"name": "Byron2", "age": "25"}
]
var str = '{"name": "jirengu", "age": "24"}'
var json=JSON.parse(str);    //{name: "jirengu", age: "24"}
var obj={name:"jirengu",  age:24,  "128":"blahblah"}
var str=JSON.stringify(obj);//"{"128":"blahblah","name":"jirengu","age":24}"
上一篇下一篇

猜你喜欢

热点阅读