计算数组中重复元素的个数

方法一:

<script>

var array = [‘1‘,‘2‘,‘5‘,‘1‘,‘4‘,‘4‘,‘2‘,‘3‘,‘5‘,‘1‘,‘1‘,‘5‘,‘‘,‘‘,

‘‘];

var arr = new Array();

var test = new Array();

var num = 1;

var temp = "";

var size = array.length;

console.log("-----------------------------"+size);

for(var i=0;i<size;i++){

for(var j=i+1;j<size;j++){

if(array[i] == array[j]){

temp = array[j];

array[j] = array[size-1];

array[size-1] = temp;

size--;

j--;

num++;

}

}

test[i] = num;

num = 1;

arr[i] = array[i]

}

for(var i=0;i<arr.length;i++){

console.log("----------------------元素:"+arr[i]+"\t\t个数为:"+test[i]);

}

</script>

方法二:

<script>

var array = new Array(1,2,5,1,4,4,2,3,5,1,1,5,5,5,6,7,3,9,9,10);

var arr = new Array();

var test = new Array();

var num = 1;

var temp = "";

var size = array.length;

document.write("-----------------------------"+size+‘<br>‘);

for(var i=0;i<size;i++){

for(var j=i+1;j<size;j++){

if(array[i] == array[j]){

array.splice(j,1)

size--;

j--;

num ++;

}

}

test[i] = num ;

num = 1;

arr[i] = array[i]

}

for(var i=0;i<arr.length;i++){

document.write("----------------------元素:"+arr[i]+"个数为:"+test[i]+‘<br>‘);

}

</script>

时间: 2024-08-01 10:46:05

计算数组中重复元素的个数的相关文章

统计数组中重复元素个数

/** * 循环统计数组或集合中的重复元素个数 * @param args */ public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); String[] ss = {"白","黑","绿","白"}; for (int i = 0; i < ss.len

判断数组或者集合中重复元素的个数。

当我们需要对数组或者集合中的元素进行重复元素个数时,我们不妨使用map来完成此操作. 由于map中key是唯一的,所以利用这一特性就可以对数组中重复元素进行统计. java实现代码如下. String[] names={"a","b","a","b","c"}; Map<String,Integer> sameElement=new HashMap<String,Integer>()

去除数组中重复元素

问题 统计一个一维数组中的各个元素的个数,然后删除多出来的重复元素,并输出结果. 例如:[1,2,2,2,3,3,3,3,3]-->[1,2,3] 解决思路 将重复元素的列表中的重复元素进行统计,并将统计结果放在dictionary中,key为元素,value为该元素的个数 然后通过for获取key,得到一个新的列表,就是没有重复元素的列表 解决(Python) #!/usr/bin/env python #coding:utf-8 def count_element(one_list): el

统计js数组中奇数元素的个数

如何统计一个JS数组中奇数元素的个数呢? 这是群友提出的一个问题,大部分群友给出的是遍历 然后对2取模,得到最终结果. 这样的写法是最容易想得到的,那么有没有其他思路呢? 这里我提供另外一种思路,我们知道奇数其实就是以 1 3 5 7 9 作为末尾结尾的数字,那么只要统计这些数字出现的次数就够了,但是光这样统计容易误算,所以我们可以先用逗号拼接起来,连着逗号一起计算,由于js没有php那么方便的能用substr_count 函数统计字符串出现次数,所以我们直接采用正则替换,计算长度差得到个数,代

reduce实现计算数组中每个元素出现的次数 数组去重 将多维数组转化为一维

// js计算数组中每个元素出现的次数 // var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice']; // var countedNames = names.reduce(function (allNames, name) { // if (name in allNames) { // allNames[name]++; // } // else { // allNames[name] = 1; // } // return allName

几种去除数组中重复元素的方法

工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>去除数组重复项</title> </head> &

js计算数组中某个元素重复出现的个数

let list = [ {name:"1000积分",serialNumber:6}, {name:"500积分",serialNumber:7}, {name:"50积分",serialNumber:8}, {name:"50积分",serialNumber:8}, {name:"50积分",serialNumber:8} ]; 怎么把list数组转化为 [ {title:"1000积分&qu

Js中去除数组中重复元素的4种方法

今天工作遇到此问题,尝试多个方法不尽人意,故此写个博客来总结一下如何在js中去除重复元素. 方法1:         Array.prototype.method1 = function(){             var arr[];    //定义一个临时数组             for(var i = 0; i < this.length; i++){    //循环遍历当前数组                 //判断当前数组下标为i的元素是否已经保存到临时数组          

关于数组中重复元素的操作

//在有序的数组中,删除重复的元素 //在有序的数组中,删除重复的元素 #include<iostream> #include<math.h> #include<string.h> using namespace std; int main() { int a[]= {1,2,2,2,2,3,4,5,5,5,5,6}; int len =sizeof(a)/sizeof(a[0]); int i,j; for(i=0,j=1; j<len; j++) { if(a