通过一个数组找到每个元素对应出现的次数
2017-02-28 16:30
316 查看
var arrayObj = ['a','b','b','a','d','g'];
function countData(arrayObj){
var arrayNew = new Array();
var count =0;
var temp ='';
var json ='';
var jsonArr = [];
for(var i=0;i<arrayObj.length;i++){
if(arrayObj[i]!=-1){
temp=arrayObj[i];
for(var j=0;j<arrayObj.length;j++){
if(temp == arrayObj[j]){
count++;
arrayObj[j] = -1;
}
}
json += temp+","+count+",";
count = 0;
}
}
json = json.substring(0,json.length-1);
var jsonArr = json.split(",");
arrayNew.push(json);
return jsonArr;
}
function countData(arrayObj){
var arrayNew = new Array();
var count =0;
var temp ='';
var json ='';
var jsonArr = [];
for(var i=0;i<arrayObj.length;i++){
if(arrayObj[i]!=-1){
temp=arrayObj[i];
for(var j=0;j<arrayObj.length;j++){
if(temp == arrayObj[j]){
count++;
arrayObj[j] = -1;
}
}
json += temp+","+count+",";
count = 0;
}
}
json = json.substring(0,json.length-1);
var jsonArr = json.split(",");
arrayNew.push(json);
return jsonArr;
}
相关文章推荐
- 给定整数数组,除了一个元素之外,每个元素都出现三次。 找到那个只出现一次的数
- leetcode:给定一个整数数组,除了一个元素外,每个元素都会出现两次。找到那一个。
- 给定整数数组,除了一个元素之外,每个元素都会出现两次。 找到那个只出现一次的
- 给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
- 判断一个数组中出现次数最多的元素
- 统计一个无序数组中出现次数最多的元素
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数
- 统计数组中每个元素出现的次数
- 一个整型数组中,每个元素两两出现,其中一个元素只出现一次,请找出来
- 网易游戏笔试题:输入一个数n,返回一个数组,数组中每个元素对应[0,n]每个数的二进制中1的个数
- 输入一个数组,对数组进行排序,并输出该数组中重复元素出现的次数
- C#实现获取一个集合数组中出现次数最多的元素
- java找出一个数组中出现次数最多且最大的那个元素
- 在一个整型数组中有一个元素的出现次数超过了数组长度的一半,试设计一个 在时间上尽可能高效的算法,找出这个元素。
- 数组中除一个元素外其他所有元素出现二或三次,找到只出现一次的元素
- java找出一个数组中出现次数最多的那个元素
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
- 在一个数组或字符串中找到出现频率最高的那个元素的方法