Предисловие
Как правило, мы можем дедуплизировать массив. Эта операция не сложна, просто выполните петлю. Теперь я хочу определить, есть ли дублированный контент в массиве. Если это так, вернитесь правдой. В противном случае вернуть ложь.
Идеи
Превратить массив в строку
Целью исходного массива, сравните каждое поле с помощью этой строки, чтобы увидеть, есть ли какое -либо дублирование
Как сравнить строку со строкой B и B String и попросите определить, что строка B содержит строку?
Методы: Indexof () и метод сравнения Lastindexof ().
Сначала мы строим код:
var arr = ["aa", "bb", "cc", "bb", "aa"]; arrrepeat (arr);
Как упомянуто выше, нам нужно использовать функцию проверки Arrrepeat (ARR) и выполнить ее. Давайте построим эту функцию ниже
Функция arrrepeat (arr) {var arrstr = json.stringify (arr), str; for (var i = 0; i <arr.length; i ++) {if (arrstr.indexof (arr [i])! = arrstr.lastiNdexof (arr [i])) {return true;}}; return false;}Хорошо, пробег был успешным.
Принцип особенно прост, то есть, являются ли первые позиции возникновения и последнее положение полей в массиве, согласованы в строке, преобразованной из массива. Если это непоследовательно, это означает, что этот рекурсив появляется.
Метод 2 Match () Метод регулярного сравнения
Во -первых, как указано выше, мы строим код:
var arr = ["aa", "bb", "cc", "bb", "aa"]; arrrepeat (arr);
Затем мы восстанавливаем функцию Arrrepeat (ARR)
Функция arrrepeat (arr) {var arrstr = json.stringify (arr), str; for (var i = 0; i <arr.length; i ++) {if ((arrstr.match (new regexp (arr [i], "g")). Длина)> 1) {return true;}}; return false;}Принцип состоит в том, чтобы найти количество повторений, которые определяются. Если он больше 1, это определенно будет повторен. Обратите внимание, что это может точно выяснить, сколько раз это появлялось! Поэтому этот метод на самом деле имеет более широкую цель.
Хорошо, пробег снова преуспел
Суммировать
Если вы просто сравниваете первый метод, этого на самом деле достаточно.
Второй метод может найти реальное количество раз, которое появляется. Например, если вы повторяете 4 раза, вы можете найти 4. Подумайте о конкретной цели самостоятельно.
Метод создания регулярного метода, содержащего переменные, новая режима REGEXP (arr [i], «g») также спрашивается другими.
На самом деле, я подумал первым, было второй идеей. Регулярная проблема была обеспокоена долгое время и, наконец, решила ее. Только тогда я подумал о первой идее.
Выше приведено два метода (рекомендуется) для оценки дублируемого контента в JavaScript, введенного вам редактором (рекомендуется). Надеюсь, это может вам помочь!