Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de la déduplication et du tri des tableaux js

小云云
Libérer: 2018-05-30 11:26:28
original
2678 Les gens l'ont consulté

Cet article partage principalement avec vous l'explication détaillée de la déduplication et du tri des tableaux js. J'espère qu'il pourra vous aider.

1. Utilisez indexOf pour vérifier s'il existe. S'il n'existe pas, il ne sera pas ajouté

		var arr = ['aa','aa','aa','bb','bb',3,5,8,9,4,5,4];

		function unique(arr){
			var newArr = [];
			for(var i in arr){
				if(newArr.indexOf(arr[i]) === -1){
					newArr.push(arr[i])
				}
			}
			return newArr;
		}
Copier après la connexion

2. s'il existe.

		function unique1(arr){
			function aa(item, index, array){
				return array.indexOf(item) === index;  // 当前值在原数组中第一次出现的位置 === 他的索引,就证明它不是重复的,然后就返回去
			}
			var res = arr.filter(aa);
			return res
		}
Copier après la connexion

Tri

		var conf = {
			compare : function(property){
				return function(a,b){
			        var value1 = a[property];
			        var value2 = b[property];
			        return value1 - value2;
			    }
			},
			sortList:function(arr,str){//数组排序
				if(Object.prototype.toString.call(arr).slice(8,-1) ==='Array'){
					if(str){
						var returnArr = arr.sort(this.compare(str));
					}else{
						var returnArr = arr.sort(this.sort(str));
					}
					
					return returnArr;
				}else{
					return arr;
				}
			},
			sort:function(arr){//数组排序
				if(Object.prototype.toString.call(arr).slice(8,-1) ==='Array'){
					var array = [];
					for(var i in arr){
						array.push(arr[i]);
					}
					for (var i = 1; i < array.length; i++) {
						var key = array[i];
						var j = i - 1;
							while (j >= 0 && array[j] > key) {
							array[j + 1] = array[j];
							j--;
						}
						array[j + 1] = key;
					}
					return array;
				}else{
					return arr;
				}
			}
		}
		

		var arr = [{a:2,b:&#39;x2&#39;},{a:3,b:&#39;x3&#39;},{a:1,b:&#39;x1&#39;}];
		var arr2 = [4,1,3,5,2]

		var newArr = conf.sortList(arr,&#39;a&#39;);
		var v = conf.sortList(arr2);
		console.log(newArr)
		console.log(v)
Copier après la connexion

Recommandations associées :

Exemples détaillés de plusieurs façons de dédupliquer des tableaux JavaScript

Plusieurs façons de dédupliquer des tableaux JavaScript Partage de méthodes

Code de méthode PHP pour la déduplication de tableaux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal