js 数组反转 删除数组重复 字符串重复字符的个数 替换字符串字符

    <script>
        //数组反转
        function arrayReverse(arr) {
            if (Array.isArray(arr)) {
                var newArr = []
                for (var i = arr.length - 1; i >= 0; i--) {
                    newArr.push(arr[i])
                }
                return newArr
            } else {
                console.log("error")
            }
        }
        console.log(arrayReverse([1, 4, 6, 32, 9]))
        //删除数组重复
        function delRepArr(arr) {
            var newArr = []
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i])
                }
            }
            return newArr
        }
        console.log(delRepArr([2, 45, 1, 5, 2, 54, 7, 23, 45, 5, 1]))
        //查字符串重复字符的个数 
        var ss = "awbwea234abwera234a"
        var index = ss.indexOf('a')
        var num = 0
        while (index != -1) {
            console.log(index);
            num++;
            index = ss.indexOf('a', index + 1)
        }
        console.log('a count' + num)
        //字符串字符重复个数 并且最多的字符及其重复数
        var str = "awbwea234abwera234a"
        var obj = {}
        for (var i = 0; i < str.length; i++) {
            var ch = str.charAt(i)
            if (obj[ch]) {
                obj[ch] = obj[ch] + 1
            } else {
                obj[ch] = 1
            }
        }
        var max = 0
        var maxchr = ''
        for (var s in obj) {
            if (obj[s] > max) {
                max = obj[s]
                maxchr = s
            }

        }
        console.log("最多字符:" + maxchr + "出现次数" + max)
        //替换字符串字符
        var str1 = "awbwea234abwera234a"
        while (str1.indexOf('a') != -1) {
            str1 = str1.replace('a', '*')
        }
        console.log(str1)
    </script>

  

posted @ 2020-05-08 14:18  howhy  阅读(123)  评论(0)    收藏  举报