Je ne dirai pas beaucoup de bêtises, la méthode spécifique est la suivante:
Méthode 1: Retour au nouveau tableau et chaque sous-type du bit n'a pas changé.
Fonction Overpeat (a) {var hash = [], arr = []; for (var i = 0; i <a.length; i ++) {hash [a [i]]! = null; if (! hash [a [i]]) {arr.push (a [i]); hash [a [i]] = true; }} console.log (arr); } outrepeat ([2,4,4,5, "a", "a"]); // [2, 4, 5, "a"]Méthode 2: Similaire à la méthode 1, mais cette agriculture pense que la méthode 1 est plus facile à comprendre
Fonction Overpeat (a) {var hash = [], arr = []; pour (var i = 0, elem; (elem = a [i])! = null; i ++) {if (! hash [elem]) {arr.push (elem); hash [elem] = true; }} console.log (arr); } outrepeat ([2,4,4,5, "a", "a"]); // [2, 4, 5, "a"]Méthode 3: Il est plus facile à comprendre que les deux premiers, mais le type de nombre de chaque bit du nouveau tableau retourné est devenu un type de chaîne! ! Doit être traité à des moments critiques
Fonction Overpeat (a) {var hash = [], arr = []; for (var i = 0; i <a.length; i ++) {hash [a [i]] = null; } pour (clé var dans hash) {arr.push (key); } console.log (arr); } outrepeat ([2,4,4,5, "a", "a"]); // ["2", "4", "5", "a"]Ce qui précède est trois façons de supprimer les duplications en JavaScript que l'éditeur vous a présenté. J'espère que cela vous sera utile!