20170110作业

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

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
  var str = '
' +'\n' + '
'+prod.name+'
' +'\n' + '
'+prod.styles[0]+'
' +'\n' + '
'+prod.styles[1]+'
' +'\n' + '
'+prod.styles[2]+'
' +'\n' + '
'; } var result = getTpl(prod); console.log(result) 输出:
女装
短款
冬季
春装
   var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
    };
    function getTpl(data){
        var s;
        var s1 = '
' + '\n'; s2 = '
' + prod.name + '
' + '\n'; s3 = '
' + prod.styles[0] + '
' + '\n'; s4 = '
' + prod.styles[1] + '
' + '\n'; s5 = '
' + prod.styles[2] + '
' + '\n'; s6 = '
'; return s = s1 + s2 + s3 + s4 + s5 + s6; }; var result = getTpl(prod);

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

第一种:
用换行符\n
var str = 'line1 \n line2 \n line3'
20170110作业_第1张图片
Paste_Image.png
第二种:
利用多行注释,生成多行字符串
(function () { /*
line 1
line 2
line 3
*/}).toString().split('\n').slice(1,-1).join('\n')
20170110作业_第2张图片
Paste_Image.png

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

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

输出:13。
原因:str.lenght表示字符串的长度,\n是换行符,代表一个字符,所以一共有13个字符。

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

5.写一个函数,统计字符串里出现出现频率最多的字符(如果有多个都需要展示)

var str = 'hello world , I am here,here,here'
var dict = {}
for(var i = 0; i count) {
          maxValue = key
          count = dict[key]
    }
}
console.log(count, maxValue)   // 7 "e"

6.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如 (***)

文章著作权归饥人谷_sunny和饥人谷所有,转载须说明来源

你可能感兴趣的:(20170110作业)