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));