lzth.net
当前位置:首页 >> js如何判断一个数组里有多少个是相同的 >>

js如何判断一个数组里有多少个是相同的

var array = ['sss','1',123,{name:'test'},['a','b']];var array2 = [1,23,3,22,33,44];//如果你确定数组里全部是数值的话,可以使用var num2 = array2.length;//6 //如果你不确定数组里面是什么类型,则循环判断var num = 0;for(var i=0;i

var a = [5,4,3,2,1,2,3,2,1,]; Array.prototype.duplicate=function() { var tmp = []; this.concat().sort().sort(function(a,b){ if(a==b && tmp.indexOf(a) === -1) tmp.push(a); }); return tmp.length; } document.write(a.duplicate())re...

var arr = [1,2,3,4,5];//indexOf();返回值为元素索引,若为-1,则表示不包含该元素arr.indexOf(1);//0arr.indexOf(5);//4arr.indexOf(6);//-1

var a=['aa','bb','aa','aa','aa','cc','aa','bb','bb','bb','bb','aa','gg','aa']; var flag=0,a0='',i; for (i=0;i

function findSame(arr) { arr.sort(); for (var i = 0; i < arr.length - 1; i++) { if (arr[i] == arr[i + 1]) { alert("包含相同元素,相同值为:" + arr[i]); return true; } }; return false;}findSame(["aaa", "ddd", "fff", "eee", "aaa"]);

可以用数组的indexOf函数,方法arr.indexOf(find,start); find:要找的内容,必须; start:查找开始下标,可选; 返回:查找数据所在的下标,如果没找到,返回-1 如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找...

我只知道一种,就是通过循环来,然后用一个键值数组来来存储值的出现次数,如上面那个数组的变量名为var jsArr,那么可以下面的方法来记录。 var tmp = new Array(); for(var i = 0, j = jsArr.length; i < j; i++) { var v = jsArr[i]; tmp[v] ...

function isRepeat1(arr){var s = arr.join(",")+","; for(var i=0;i-1) { alert("数组中有重复元素:" + arr[i]); break; } } }function isRepeat2(arr){var nary=arr.sort(); for(var i=0;i

第一种方法: 双层循环 var arr = [1,2,3,4,5,1];var i = 0, j = 0, n = 0, m = 0;for(i=0,j=arr.length;i++){ for(n = 0,m = arr.length;n

直接.length啊

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com