例子1:拼接出以下字符串 ,个中styles
数组里的个数不定<dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
var str = ''
for(var key in data){
if(typeof data[key] === 'string'){
str = '<dl class="product">'+ '\n' + '\t' +'<dt>' + data[key] +'</dt>' + '\n'
}else if(data[key] instanceof Array){
for(var value in data[key]){
str += '\t' + '<dd>' + data[key][value] + '</dd>' + '\n'
}
}
}
return str + '</dl>'
};
var result = getTplStr(prod);
例子2:写一个函数,推断一个字符串是回文字符串,是返回true
,不是返回false
var str = 'abcdefgfedcba'
function reverseString(a){
var reverseA = a.split('').reverse().join('')
if(reverseA === a){
return true
}else{
return false
}
}
reverseString('abcdefgfedcba') //true
reverseString('abc') //false
例子3:写一个函数,统计字符串里涌现涌现频次最多的字符
function findMost(str){
var strArr = str.split(''),
temp = {}
for(let key in strArr){
if(temp[strArr[key]]){
temp[strArr[key]] += 1
}else{
temp[strArr[key]] = 1
}
}
var keyArr = Object.keys(temp)
var max = temp[keyArr[0]],
arr = []
for(let key in temp){
if(temp[key] >= max){
arr.push(key)
max = temp[key]
}
}
return arr
}
findMost('ssssaaaaffffeee') //['s','a','f']