字符串与JSON

2017-06-12  本文已影响0人  madpluto

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

function getTpl(prod) {
  var arr = []
  arr.push('<dl>')
  arr.push('  <dt>' + prod.name + '</dt>')
  for(var i = 0; i < prod.styles.length; i++) {
    arr.push('<dd>' + prod.styles[i] + '</dd>')
  }
  arr.push('</dl>')
  return arr.join('');
}
console.log(getTpl(prod))

//result为下面的字符串
<dl class="product">
    <dt>女装</dt>
    <dd>短款</dd>
    <dd>冬季</dd>
    <dd>春装</dd>
</dl>

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

var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
//这段字符很长,如何多行显示?


var str = 'abcdeabcdeabcdeancdeabcde\
abcdeabcdeancdeabcdeabcde\
abcdeancdeabcdeabcdeabcde\
ancde'



var str = 'abcdeabcdeabcdeancdeabcde'
+ 'abcdeabcdeancdeabcdeabcde'
+ 'abcdeancdeabcdeabcdeabcde'
+ 'ancde';



(function () {/*
  abcdeabcdeabcdeancdeabcde
  abcdeabcdeancdeabcdeabcde
  abcdeabcdeancdeabcdeabcde
  ancde
*/}).toString().split('\n').slice(1,-1).join('\n')

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

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

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

var str = 'jirengu\nruoyu'
console.log(str.length)// 13.因为/n在此处是一个转义字符。

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

function PalindromeCheck(str) {
    return str === str.split('').reverse().join{''}
}

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

function getMostFreq(str) {
 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(count,maxValue)
}

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

function camelize(str) {
    var Arr = str.toLowerCase().split('-');
    for (var i = 0; i < stringArr.length; i++) {
        stringArr[i] = stringArr[i][0].toUpperCase() + stringArr[i].slice(1);
    }
    return Arr.join('');
}

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

function ucFirst(str) {
  var arr = str.split(' ');
  arr[0] = arr[0].toUpperCase();
  return arr.join(' ');
}

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

function truncate(str,maxlength) {
  if (str.length>maxlength) {
      return str.substr(0,maxlength)+'...';
  }
  return str;
}

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

var a={"城市":"北京","面积":16800,"人口":1600};

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

把字符串变成json对象:JSON.parse()
把json对象变成字符串:JSON.stringify()

上一篇下一篇

猜你喜欢

热点阅读