js 一个数组各元素出现的次数,并输出,怎么写代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 一个数组各元素出现的次数,并输出,怎么写代码相关的知识,希望对你有一定的参考价值。

<script>
var arr = [1, 5, 84, 4894, 44, 45, 454, 444, 515, 3, 4, 84, 4894, 44, 45, 454, 444, 515, 3, 4, 6, 6, 6, 6, 4];
for (var i = 0; i < arr.length; i++)
if (arr.indexOf(arr[i]) == i)
var num = 1;
for (var j = i + 1; j < arr.length; j++)
if (arr[i] === arr[j])
num++;


console.log(arr[i] + "出现的次数是:" + num)


</script>
参考技术A 13.白天我是一名大学教授,到了晚上我就是一头真正的禽兽!G-看·头-像-T

C语言 怎么计算数组中每一个不同元素出现的次数

比如a[]=1,2,5,7,7,8,7,1输出1出现2次 2出现1次 5出现1次 7出现3次 8出现1次
对了 前提是不使用排序 不要改变值在数组中的位置

如果可能出现的数的范围有限的话,可以用数组来解决

int counter[100];//只能解决0~99范围内的整数
for(int i=0;i<sizeof(a)/sizeof(int);i++)
    counter[a[i]]++;

for(int i=0;i<100;i++)
    if(counter[i])printf("%d出现%d次\\n",i,counter[i]);

更复杂的情况(例如出现小数或特别大的数)就得用链表一类的容器来解决了

参考技术A #include <math.h>
#include <stdio.h>
#define N 1000//0到1000内的整数
#define n 200//数组存放了200个整数
int main()
int counter[N];
for(int i=0;i<N;i++)
counter[i]=0;//初始化

int a[n];
for(int j=0;j<n;j++)
scanf("%d",&a[j]);
counter[a[j]]++;

for(int i=0;i<N;i++)
if(counter[i])
printf("%d出现%d次\n",i,counter[i]);

以上是关于js 一个数组各元素出现的次数,并输出,怎么写代码的主要内容,如果未能解决你的问题,请参考以下文章

js控制网页弹窗次数

怎样求数组中元素重复的次数

js数组的reduce方法能计算数组中每个元素出现的次数吗?

C语言 统计数组每个元素个数

众数问题:给定含有n各元素的多重集合S,每个元素在S中出现次数成为重数。多重集S中重数最大的元素成为众

C语言 怎么计算数组中每一个不同元素出现的次数