BlackSprutExchange все дело что номера заявок клиента дублируться нами изначально при выделении мест
нет ничего невозможного, первое что приходит на ум - фильтровать сначала дубли протом из чистых данных выводить как вам надо, добавил 2 строчки в код и пожалуйста - теперь фильтруются дубли, обмены меньше 1000 и в результат валидный айди обмена попадает столько раз сколько целых 1000 в обмене
function processData() {
let text = document.getElementById("data").value;
let lines = text.split("\n");
let uniqueNumbers = [];
let result = [];
for(let line of lines) {
let parts = line.split(" ");
if(parts.length === 3) {
let name = parts[0];
let num1 = Number(parts[1]);
let num2 = Number(parts[2]);
if(!uniqueNumbers.includes(num1)) {
uniqueNumbers.push(num1);
if(num2 > 999) {
let repeatCount = Math.floor(num2 / 1000);
for(let i = 0; i < repeatCount; i++) {
result.push(num1);
}
}
}
}
}
result.forEach(item => {
document.getElementById("resultbox").innerHTML += item + "<br>";
})
}