Déduplication de tableaux JavaScript : obtenez toutes les valeurs uniques
P粉779565855
2023-08-20 11:36:41
<pre class="brush:php;toolbar:false;"><p>J'ai un tableau de nombres et je dois m'assurer que les nombres qu'il contient sont uniques. J'ai trouvé l'extrait de code suivant sur Internet qui fonctionne correctement jusqu'à ce qu'il y ait un zéro dans le tableau. J'ai trouvé un autre script presque identique sur Stack Overflow, mais il n'échoue pas. </p>
<p>Pour m'aider à apprendre, quelqu'un peut-il m'aider à identifier le problème avec le script du prototype ? </p>
<pre><code>Array.prototype.getUnique = function() {
var o = {}, a = [], je, e;
pour (i = 0; e = this[i]; i++) {o[e] = 1};
pour (e en o) {a.push (e)} ;
renvoyer un ;
}</code></pre>
<code>
<h3>Plus de réponses aux questions en double : </h3>
<ul>
<li>Supprimer les valeurs en double du tableau JS</li>
</ul>
<h3>Questions similaires : </h3>
<ul>
<li>Obtenir toutes les valeurs non uniques du tableau (c'est-à-dire : doublons/occurrences multiples)</li>
</ul><p><br /></p></code></pre>
Réponse mise à jour pour ES6/ES2015 : En utilisant Set et spread Operator (grâce à le-m), la solution en une seule ligne est la suivante :
Le résultat du retour est :
Avec JavaScript 1.6 / ECMAScript 5, vous pouvez utiliser les méthodes
filter
natives des tableaux pour obtenir un tableau avec des valeurs uniques :