字符串与JSON

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

function getTpl(prod) {
  var arr = []
  arr.push('
') arr.push('
' + prod.name + '
') for(var i = 0; i < prod.styles.length; i++) { arr.push('
' + prod.styles[i] + '
') } arr.push('
') return arr.join(''); } console.log(getTpl(prod)) //result为下面的字符串
女装
短款
冬季
春装

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 是什么?

  • Json是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
  • JSON 语法是 JavaScript 对象表示语法的子集。
    1. 数据在名称/值对中
    2. 数据由逗号分隔
    3. 花括号保存对象
    4. 方括号保存数组
var a={"城市":"北京","面积":16800,"人口":1600};
  • window.json是浏览器内置对象。可用于判断浏览器是否兼容JSON的用法,例如IE8版本以上才内置支持JSON.parse方法。
    JSON对象主要有两个『静态』函数:
    1. parse:把字符串转化为JSON对象
    2. stringify:把JSON对象转化为字符串

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

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

你可能感兴趣的:(字符串与JSON)