美文网首页
字符串实例

字符串实例

作者: astak3 | 来源:发表于2019-01-22 10:19 被阅读0次

    例子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']
    

    相关文章

      网友评论

          本文标题:字符串实例

          本文链接:https://www.haomeiwen.com/subject/baxljqtx.html