Não muito, o código para remover dados duplicados da JS Array é o seguinte:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; para (var i = 0; i <arr.Length -1; i ++) {if (newarr.indexOf (ARR [i]) == -1) {newarr.push (Arr [i]); }}Vamos compartilhar com você a remoção eficiente de duplicatas em JS Array
O tipo de matriz não fornece um método para repetir. Se você quiser matar os elementos duplicados da matriz, deve pensar em uma solução:
função exclusiva (arr) {var resultado = [], isPepated; for (var i = 0, len = arr.length; i <len; i ++) {isRepeated = false; para (var j = 0, len = resultado.lengngth; j <len; j ++) {if (arr [i] ==) [j]) {Isrepen; {resultado.push (arr [i]);}} Retornar resultado;}A idéia geral é transportar os elementos da matriz para outra matriz um por um e verificar se esse elemento é duplicado durante o processo de transferência e, se houver um, jogue -o fora diretamente. Como pode ser visto no loop aninhado, esse método é extremamente ineficiente. Podemos usar uma estrutura de hashtable para registrar elementos existentes, para que os loops internos possam ser evitados. Acontece que a implementação de hashtable em JavaScript é extremamente simples e é melhorada da seguinte maneira:
função exclusiva (arr) {var resultado = [], hash = {}; para (var i = 0, elem; (elem = arr [i])! = null; i ++) {if (! hash [elem]) {resultado.push (elem); hashH [elem] = true;}} resultado;O exposto acima é o código de implementação para remover dados duplicados de matrizes JS introduzidas pelo editor para você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!