Não vou dizer muita bobagem, o método específico é o seguinte:
Método 1: retorne à nova matriz e cada subtipo do bit não mudou.
function Último (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étodo 2: semelhante ao método 1, mas esta agricultura pensa que o método 1 é mais fácil de entender
function Último (a) {var hash = [], arr = []; for (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étodo 3: É mais fácil de entender do que os dois primeiros, mas o tipo de número de cada bit da nova matriz retornada se tornou um tipo de string! ! Deve ser tratado em momentos críticos
function Último (a) {var hash = [], arr = []; for (var i = 0; i <a.Length; i ++) {hash [a [i]] = null; } para (tecla var no hash) {arr.push (key); } console.log (arr); } Outrepeat ([2,4,4,5, "A", "A"]); // ["2", "4", "5", "A"]O exposto acima são três maneiras de remover duplicações em JavaScript que o editor apresentou a você. Espero que seja útil para você!