常用技巧之JS判断数组中某元素出现次数
2017-05-13 17:26
507 查看
先上代码:
function arrCheck(arr){
var newArr = [];
for(var i=0;i<arr.length;i++){
var temp=arr[i];
var count=0;
for(var j=0;j<arr.length;j++){
if(arr[j]==temp){
count++;
arr[j]=-1;
}
}
if(temp != -1){
newArr.push(temp+":"+count)
}
}
return newArr;
}
arrCheck([1,2,3,3,4]);
重点有三个:
1,通过嵌套for循环,把数组的每一项,跟整个数组中的所有项,比较一遍;
2,通过if判断,如果有相等的项,count++,并把相等的项置为-1,这样可以判断等于-1的就是重复的,就不再加入新数组了;
3,用if判断!=-1,决定是否加入新数组中,返回。
console.log(arrCheck([1,2,3,3,4]));
function arrCheck(arr){
var newArr = [];
for(var i=0;i<arr.length;i++){
var temp=arr[i];
var count=0;
for(var j=0;j<arr.length;j++){
if(arr[j]==temp){
count++;
arr[j]=-1;
}
}
if(temp != -1){
newArr.push(temp+":"+count)
}
}
return newArr;
}
arrCheck([1,2,3,3,4]);
重点有三个:
1,通过嵌套for循环,把数组的每一项,跟整个数组中的所有项,比较一遍;
2,通过if判断,如果有相等的项,count++,并把相等的项置为-1,这样可以判断等于-1的就是重复的,就不再加入新数组了;
3,用if判断!=-1,决定是否加入新数组中,返回。
console.log(arrCheck([1,2,3,3,4]));
相关文章推荐
- js 判断数组中指定元素出现的次数
- JS判断数组或者一个字符串中出现次数最多的元素及其出现的次数
- JS简单判断字符在另一个字符串中出现次数的2种常用方法
- JS简单判断字符在另一个字符串中出现次数的2种常用方法
- js 算出Array数组中出现次数最多的元素
- java中判断数组中元素出现的次数
- js 算出Array数组中出现次数最多的元素
- js 算出Array数组中出现次数最多的元素
- JS获取数组中出现次数最多及第二多元素的方法
- JS判断数组重复出现次数
- php判断一维数组中相同元素出现的次数
- js计算数组中每个元素出现的次数
- 判断数组中出现次数最多的元素
- 主元素问题(判断数组是否出现主元素,O(n)时间内找出主元素,主元素出现次数)
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- 知识储备:02数组与字符串:判断元素出现与否及次数
- js数组中出现次数最多和第二多的元素
- js获取array数组中出现次数最多的元素(字符串)
- 判断一个数组中出现次数最多的元素
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】