Middle
Ду рӯйхати ададҳо дорем, ки баъзеи онҳо такрор мешаванд. Мехоҳед рӯйхати нав бидуни такрорҳо созед, бо нигоҳ доштани тартиби ададҳо. Чӣ гуна ин масъаларо бидуни истифодаи Set ҳал мекунед?
sobes.tech AI
Ҷавоб аз AI
Мумкин аст, ки шумо ба рӯйхати аслӣ гузаред ва барои ҳар як унсур санҷед, ки оё қаблан рӯй додааст, бо истифода аз объекти иловагӣ (луғат) барои нигоҳ доштани рақамҳои аллакай дучоршуда. Агар рақам нав бошад, онро ба натиҷа илова кунед.
Масалан дар JavaScript:
function uniqueArray(arr) {
const seen = {};
const result = [];
for (const num of arr) {
if (!seen[num]) {
seen[num] = true;
result.push(num);
}
}
return result;
}
const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]
Инчунин, ин тарз тартиб нигоҳ дошта мешавад ва такрорҳо бе истифодаи Set хориҷ карда мешаванд.