Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Удаление дубликатов строк
Данный скрипт поможет удалить дубли строк. Например, у нас есть в таблице сотни строк номеров телефонов, 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/
.
Прокомментировать/Отблагодарить