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次
对了 前提是不使用排序 不要改变值在数组中的位置
如果可能出现的数的范围有限的话,可以用数组来解决
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]);
更复杂的情况(例如出现小数或特别大的数)就得用链表一类的容器来解决了
#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数组的reduce方法能计算数组中每个元素出现的次数吗?