获取JS数组中的相同元素的名称和数量

Js代码  

  1. <script>
  2. var ary =["aaa","露露","bbb","aaa","ccc","ccc","aaa","露露","haha"];
  3. var res = [];
  4. ary.sort();
  5. for(var i = 0;i<ary.length;)
  6. {
  7. var count = 0;
  8. for(var j=i;j<ary.length;j++)
  9. {
  10. if(ary[i] == ary[j])
  11. {
  12. count++;
  13. }
  14. }
  15. res.push([ary[i],count]);
  16. i+=count;
  17. }
  18. //res 二维数维中保存了 值和值的重复数
  19. for(var  i = 0 ;i<res.length;i++)
  20. {
  21. document.writeln("值:"+res[i][0]+"           重复次数:"+res[i][1]+"<br/>");
  22. }
  23. </script>

获取JS数组中的相同元素的名称和数量,布布扣,bubuko.com

时间: 2024-12-17 21:14:11

获取JS数组中的相同元素的名称和数量的相关文章

为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了

原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变. 解决方案: 原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个堆中的数据.  例子1: var tmp = JSON.parse(JSON.stringify(array)); 原文地址:https://www.cnblogs.com/KevinTong/p/11414770.html

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

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

JS实现数组中每一个元素出现的次数

一.var arrayObj = [1, 1, 2, 3, 3, 3, 4, 5, 5]; 找出数组中每一个元素出现的次数,我这里简单一下就用for循环来实现.首先先声明几个变量, var temp = "";//中间变量,临时存储循环时用来存储数组中的某个元素 var count = 0;//循环时用来存储数组中的某个元素出现的次数 var arrNew = new Array(); //新建一个数据用来存放循环后的数据 下面开始循环 for(var i=0;i<arrayOb

获取数组中重复的元素

第一种,判断包含基本类型的数组中的重复元素 /** * (这里只是判断基本类型的元素) * @param Array * @return Array */ export const getRepeatElement = (array) => { let result = [] let hash = {} array.forEach((item) => { if (item) { if (!hash[item]) { hash[item] = true } else { result.push(

ES6数组中删除指定元素

知识点: ES6从数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.id === data.id), 1) http://louiszhai.github.io/2017/04/28/array/ 1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

获取在一个数组中出现最多的字符及其所在的位置

获取在一个数组中出现最多的字符.个数及其所在的位置 <!DOCTYPE html> <html> <head> <title>一个数组中,出现次数最多的字符,及其位置</title> </head> <body> <script type="text/javascript"> var arr=["a","x","b","d

用正则去掉数组中重复的元素

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //去掉数组中重复的元素 //此题最主要就是对数组进行排序拼接,在进行replace的替换,在进行分割,将其return到外部 //随机生成随机数压入空数组arr中 for(var i=0,arr

js数组中的常用方法总结

栈方法(后进先出) ArrayObj.push()方法 ArrayObj.pop()方法 ArrayObj.push():就是向数组末尾添加新的元素,返回的是数组新的长度.ArrayObj.pop():就是向数组中删除数组最后一个元素并且返回该元素.如果数组为空就返回undefined. 队列方法(先进先出) ArrayObj.shift() ArrayObj.unshift() ArrayObj.shift():方法用于把数组中的第一个元素删除,并返回第一个元素的值.如果数组是空的,则shif