Удаление дубликатов строк

Данный скрипт поможет удалить дубли строк. Например, у нас есть в таблице сотни строк номеров телефонов, id контактов и т.д. В этом списке могут повторяться строки. Для какой-то работы нам нужно удалить одинаковые данные. Скрипт может удалить только дубли или по желанию удалить и дубль и оригинал.

<script>

function deleteDubls(){ // Удалить только дубли, не трогать оригинал
    let arrIn = document.getElementById('insertList').value.split('\n');
    let arrOut = [];
    let i,
    j;
    loop1:
    for (i = 0; i < arrIn.length; i++){
        for (j = i+1; j < arrIn.length; j++){
            if (arrIn[i] == arrIn[j]){
                continue loop1;
            }
        }
        arrOut.push(arrIn[i]);
    }
document.getElementById('result').value = arrOut.join('\n');
};

function deleteAllDubls(){ // Удалить дубли вместе с оригиналом
    let arrIn = document.getElementById('insertList').value.split('\n');
    let arrOut = [];
    let i,
    j;
    loop1:
    for (i = 0; i < arrIn.length; i++){
        for (j = i+1; j < arrIn.length; j++){
            if (arrIn[i] == arrIn[j]){
                arrIn.splice(j, 1);
                continue loop1;
            }    
        }
        arrOut.push(arrIn[i]);
    }
document.getElementById('result').value = arrOut.join('\n');
};

function start(){
    if (document.getElementById('radio-orig-del').checked){ // ???? false
    deleteAllDubls(); // Удалить дубли и оригинал
    } else {
    deleteDubls(); // Удалить только дубли
    }
    let copp = document.getElementById('result').value;
};

function sortResult(){ // function button-sort
document.getElementById('result').value = document.getElementById('result').value.split('\n').sort().join('\n');
};

function copyToClipboard(){
    var copytext = document.createElement('textarea')
    copytext.value = document.getElementById('result').value;
    document.body.appendChild(copytext);
    copytext.select();
    document.execCommand('copy');
    document.body.removeChild(copytext);
  alert("Скопировано в буфер обмена!");
  };
</script>

<div><form> 
<div class="alignleft" style="width: 150px; text-align: center; margin: 10px 10px !important;"><input id="radio-orig-del" name="deleteOrig" type="checkbox" />Удалять оригинал вместе с дублем
<button class="red-button" type="button">Удалить дубли</button>
<button class="blue-button" style="margin: 1rem 0;" type="button">Копировать</button>
<button class="blue-button" type="button">Сортировать</button></div>
 

</form></div>
<div style="clear: both; margin-bottom: 20px;"></div>

© Copyright by maxim https://qfurs.ru/udalenie-dublikatov-strok-onlajn/

Разместил misha25 16.Aug.2020 https://qfurs.ru/


.