1.使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(data){
var str = '<dl class="product">'
+'\n'
+ '<dt>'+prod.name+'</dt>'
+'\n'
+ '<dd>'+prod.styles[0]+'</dd>'
+'\n'
+ '<dd>'+prod.styles[1]+'</dd>'
+'\n'
+ '<dd>'+prod.styles[2]+'</dd>'
+'\n'
+ '</dl>';
}
var result = getTpl(prod);
console.log(result)
输出:
<dl class="product">
<dt>女装</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春装</dd>
</dl>
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(data){
var s;
var s1 = '<dl class="product">' + '\n';
s2 = ' <dt>' + prod.name + '</dt>' + '\n';
s3 = ' <dd>' + prod.styles[0] + '</dd>' + '\n';
s4 = ' <dd>' + prod.styles[1] + '</dd>' + '\n';
s5 = ' <dd>' + prod.styles[2] + '</dd>' + '\n';
s6 = '</dl>';
return s = s1 + s2 + s3 + s4 + s5 + s6;
};
var result = getTpl(prod);
2.写出两种以上声明多行字符串的方法
第一种:
用换行符\n
var str = 'line1 \n line2 \n line3'
第二种:
利用多行注释,生成多行字符串
(function () { /*
line 1
line 2
line 3
*/}).toString().split('\n').slice(1,-1).join('\n')
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<str.length; i++) {
if(dict[str[i]]) {
++dict[str[i]]
}else{
dict[str[i]] = 1
}
}
var count = 0
var minValue
for(key in dict) {
if(dict[key] > count) {
maxValue = key
count = dict[key]
}
}
console.log(count, maxValue) // 7 "e"
6.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如 (***)
文章著作权归饥人谷_sunny和饥人谷所有,转载须说明来源