封装的方法

        function numbers(string) {
            var obj = {},//创建一个新的object对象
                sum = 0,//用于承接数量几个
                n = '';//用于承接对象中的内容
            for (i in string) {
                if (obj[string[i]]) { //string[i]为下标为i时字符串string对应的值;obj[string[i]就是把obj[string[i]]的值赋给创建的新的obj对象
                    obj[string[i]] += 1;
                } else {
                    obj[string[i]] = 1;//就是obj[string[i]]的数量等于1;
                }
            }
            for (j in obj) {
                if (obj[j] > sum) {//obj[j]是出现的次数;每个出现的次数进行比较
                    // console.log(obj);
                    sum = obj[j];//出现次数最多的数赋值给sum;
                    n = j;//出现次数最多的字符赋值给n;
                }
            }
            return '出现次数最多的是:'+n+'出现次数是:'+sum;
        }
        console.log(numbers(arr));
var str = [8,10,3,[5,6],5,[2,4],6,[3,5]];
        var newarrys = [];//创建一个空数组
        function num (arrys){ //封装函数
            for(var i = 0;i<arrys.length;i++){//for循环遍历每一项,i小于数组的长度
                if(Array.isArray(arrys[i])){//检测它是不是一个数组
                    num(arrys[i]);//如果是则继续循环它
                }else{
                    newarrys.push(arrys[i]);//如果不是则把它放到新数组
                }
            }
            return  newarrys;//返回新数组
        }
        console.log(num (str));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容