No mucho, el código para eliminar datos duplicados de la matriz JS es el siguiente:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; for (var i = 0; i <arr.length -1; i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]); }}Compartamos con usted la eliminación eficiente de los duplicados en la matriz JS
El tipo de matriz no proporciona un método para repetir. Si quieres matar los elementos duplicados de la matriz, debes pensar en una solución:
function unique (arr) {var result = [], isRpeated; for (var i = 0, len = arr.length; i <len; i ++) {isRpeated = false; for (var j = 0, len = result.length; j <len; j ++) {if (arr [i] == result [j]) {se está enviado = verdadero; verdad;} {result.push (arr [i]);}} Resultado de retorno;}La idea general es transportar los elementos de la matriz a otra matriz una por una, y verificar si este elemento está duplicado durante el proceso de transferencia, y si hay uno, tírelo directamente. Como se puede ver desde el bucle anidado, este método es extremadamente ineficiente. Podemos usar una estructura de hashtable para registrar elementos existentes, de modo que se puedan evitar los bucles internos. Sucede que la implementación de Hashtable en JavaScript es extremadamente simple, y se mejora de la siguiente manera:
function unique(arr) {var result = [], hash = {};for (var i = 0, elem; (elem = arr[i]) != null; i++) {if (!hash[elem]) {result.push(elem);hash[elem] = true;}}return result;//http://www.cnblogs.com/sosoft/}Lo anterior es el código de implementación para eliminar los datos duplicados de las matrices JS introducidas por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!