Не так много, код для удаления дублирующих данных из массива JS выглядит следующим образом:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; для (var i = 0; i <arr.length -1; i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]); }}Давайте поделимся с вами эффективным удалением дубликатов в массиве JS
Тип массива не дает метода повторить. Если вы хотите убить дублирующиеся элементы массива, вы должны подумать о решении:
Функция уникальной (arr) {var result = [], isReated; for (var i = 0, len = arr.length; i <len; i ++) {isrepeated = false; for (var j = 0, len = result.length; j <len; j ++) {if (arr [i] == result [j]) {isrepeat = rffected; {result.push (arr [i]);}} return result;}Общая идея состоит в том, чтобы перевозить элементы массива в другой массив один за другим и проверить, дублируется ли этот элемент во время процесса передачи, и если он есть, выбросьте его напрямую. Как видно из вложенного цикла, этот метод чрезвычайно неэффективен. Мы можем использовать хэш -структуру для записи существующих элементов, чтобы можно было избежать внутренних петлей. Точно так и получилось, что реализация хэштета в JavaScript чрезвычайно проста, и она улучшается следующим образом:
Функция уникальной (arr) {var result = [], hash = {}; for (var i = 0, elem; (elem = arr [i])! = null; i ++) {if (! hash [elem]) {result.push (elem); hash [elem] = true;}} reture;Выше приведено код реализации для удаления дублирующих данных из массивов JS, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!