算法------數組排序,去重,駝峯轉化

1.數組排序

function c(arr) {
            var temp ="";
            for(var i=0; i<arr.length-1; i++){
                for(var j=i+1; j<arr.length;j++){
                    
                    if(arr[i]>arr[j]){
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp
                    }
                }
            }
            return arr
        }

2.數組去重

//  方法一
         var arr = [1,2,3,2,4,6,43,32,3,1]
         function b(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(b(arr));

        //  方法二

        function b2(arr) {
            let newArr = new Set(arr);
            return [...newArr]
        }

        console.log(b2(arr));

3.駝峯轉化

function b(str) {
            var arr = str.split('-');
            var str2 =arr[0]
            for(var i=1;i<arr.length;i++){
                /*
                 * substring() 方法用於提取字符串中介於兩個指定下標之間的字符
                 * stringObject.substring(start,stop) 
                */                          
                arr[i] = arr[i].charAt(0).toUpperCase()+arr[i].substring(1); 
                str2+=arr[i]
            }

            return str2
            
        }
         console.log(b("width-device-width"));

 

4.找出字符串中出現次數最多的字符

function c(str) {
            var s = {}
            for (var i = 0; i < str.length; i++) {
                if (s[str[i]]) {
                    s[str[i]]++
                } else {
                    s[str[i]] = 1
                }
            }

            var max = 0;
            var char = '';
            Object.keys(s).forEach(function (key) {
                // console.log(key,s[key])
                if (max < s[key]) {
                    max = s[key]
                    char = key
                }
            })

            console.log("出現次數最多的字符是" + char + ",共出現了" + max + "次!");
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章