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дан фойдаланмай.