Maison > Article > interface Web > Résumé des méthodes de déduplication de tableau js
Triez d'abord le tableau Après le tri, comparez les éléments avec les éléments précédents et supprimez ceux qui sont identiques. sont la méthode sort() et slice()
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];//对数组先进行排序arr.sort(); for(var i = 0; i < arr.length; i++) { //用当前的元素与他的前一个元素进行对比 if(arr[i] == arr[i - 1]) { //如果相同的话,就删除掉第i个元素 arr.splice(i, 1); } } console.log(arr);
parcourez le tableau, définissez un nouveau tableau, utilisez indexOf pour déterminer s'il existe dans le nouveau tableau et poussez s'il n'existe pas dans le nouveau tableau, et enfin renvoyer le nouveau tableau
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];function delArr(array){ var newArr=[];//新建一个新数组 //遍历参数数组array for(var i=0;i<array.length;i++){ //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 if(newArr.indexOf(array[i])===-1){ newArr.push(arr[i]); } } return newArr; } console.log(delArr(arr));
Utilisez la méthode de la paire clé-valeur d'objet : créez un nouvel objet js et un nouveau tableau, et lors du parcours du tableau entrant, déterminez si la valeur C'est la clé de l'objet js. Sinon, ajoutez la clé à l'objet et placez-la dans un nouveau tableau.
Remarque : lors de la détermination s'il s'agit d'une clé d'objet js, "toString()" sera automatiquement exécuté sur la clé entrante. Différentes clés peuvent être confondues avec la même, par exemple : a[1], a ; [ "1"]. Pour résoudre le problème ci-dessus, vous devez toujours appeler "indexOf".
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];function delArr2(array){ var json={},newArr=[],val,type; for(var i=0;i<array.length;i++){ val=array[i]; //判断val是什么数据类型 type=typeof val; console.log("判断类型"+[type]); //判断值是否为js对象的键,不是的话给对象新增该键并放入新数组 if(!json[val]){ json[val]=[type]; newArr.push(val); } else if(json[val].indexOf(type)<0){ json[val].push(type); newArr.push(val); } } return newArr; } console.log(delArr2(arr));
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!