JS去重的几种方法,并且知道重复多少次

JS去重的几种方法,并且知道重复多少次

  • 首先定义字符串
    • 方法一
    • 方法二
    • 方法三
    • 方法四(可以知道重复的次数)

首先定义字符串

let str = "12qwe345671dsfa233dsf9876ds243dsaljhkjfzxcxzvdsf";
		let  arrays=str.split("")

方法一

这个方法就是利用set没有重复的值


		arrays=[...new Set(arrays)].join("");
		arrays=((a)=>[...new Set(a)])(arrays).join("");

方法二

当map中有这个值就吧这个值放到set集合中

var unique=(arr)=>{
			const seen=new Map();
			return (arr.filter((a)=>!seen.has(a)&&seen.set(a,1))).join("");
		}
   		 unique(arrays);

方法三

这个方法是先进行排序,每次Push到新数组中的是重复项的第一个。比如:
JS去重的几种方法,并且知道重复多少次_第1张图片

var unique = (arr) => {
		let arrs = [];
		var news_arry = arr.sort();
		for(var i = 0; i < news_arry.length; i++) {
			if(news_arry[i] == news_arry[i + 1] && news_arry[i] != news_arry[i - 1]) {
				arrs.push(news_arry[i]);
			}

		}
		return arrs.join("");
	}
		console.log(unique(arrays));

方法四(可以知道重复的次数)

这个是用对象的key,value.key是唯一的。当发现这个值一斤共有了就再对应的value+1.这就会统计重复的个数

var unique=(arr)=>{
			let obj={};
			for(var i=0;i

你可能感兴趣的:(前端)