ØªØ±Ø´ÙØ Ø§ÙØ¹Ùاصر اÙÙØ±Ùدة Ù٠اÙ٠صÙÙÙØ©
ÙÙ ÙØ§ Ø£ÙÙ arr ٠صÙÙÙØ©Ø Ø£ÙØ´Ùئ Ø¯Ø§ÙØ© unique(arr)â ØªÙØ¹ÙØ¯ ٠صÙÙÙØ© ÙÙÙØ§ Ø¹ÙØ§ØµØ± arr ØºÙØ± Ù ÙØ±Ùرة.
٠ثاÙ:
function unique(arr) {
/* your code */
}
let strings = [
"Hare",
"Krishna",
"Hare",
"Krishna",
"Krishna",
"Krishna",
"Hare",
"Hare",
":-O"
];
alert(unique(strings)); // Hare, Krishna, :-O
٠ا سÙÙØ¹Ù Ù٠اÙÙ Ø±ÙØ± عÙÙ Ø¹ÙØ§ØµØ± اÙ٠صÙÙÙØ©:
- سÙÙØØµ ÙÙÙ Ø¹ÙØµØ± ÙÙØ±Ù Ø¥Ù ÙØ§Ù Ù٠اÙ٠صÙÙÙØ© اÙÙØ§ØªØ¬Ø©.
- Ø¥Ù ÙØ§Ù ÙØ°ÙÙ⦠ÙÙÙÙ ÙÙØ ÙØ¥Ù ÙÙ ÙÙÙØ ÙÙØ¶ÙÙ٠إÙ٠اÙ٠صÙÙÙØ©.
function unique(arr) {
let result = [];
for (let str of arr) {
if (!result.includes(str)) {
result.push(str);
}
}
return result;
}
let strings = [
"Hare",
"Krishna",
"Hare",
"Krishna",
"Krishna",
"Krishna",
"Hare",
"Hare",
":-O"
];
alert(unique(strings)); // Hare, Krishna, :-O
صØÙØ Ø£Ù٠اÙÙÙØ¯ ÙØ¹Ù ÙØ Ø¥ÙÙØ§ Ø£ÙÙ ÙÙÙ Ù Ø´ÙÙØ© أداء Ù ØØªÙ ÙØ©. Ø®Ù٠اÙÙÙØ§ÙÙØ³Ø ÙÙ Ø±Ù Ø§ÙØªØ§Ø¨Ùع result.includes(str)â Ø¹Ù٠اÙ٠صÙÙÙØ© result ÙÙÙØ§Ø±Ù ÙÙÙ Ø¹ÙØµØ± ٠ع str ÙÙØ¬Ø¯ اÙÙ Ø·Ø§Ø¨ÙØ© اÙÙ ÙØ´Ùدة. ÙØ°Ø§ ÙÙ ÙØ§Ù ÙÙ result ٠ئة 100 Ø¹ÙØµØ± Ù٠ا ٠٠أÙÙ Ù Ø·Ø§Ø¨ÙØ© ٠ع strØ ÙØ¹ÙÙÙØ§ اÙÙ Ø±ÙØ± عÙ٠جÙÙÙ result ÙØ¥Ø¬Ø±Ø§Ø¡ 100 ØØ§ÙØ© Ù ÙØ§Ø±ÙØ© ÙØ§Ù ÙØ©. ÙÙÙ ÙØ§Ùت result ÙØ¨Ùرة ٠ث٠10000 ÙÙØ¹Ù٠ذÙÙ 10000 ØØ§ÙØ© Ù ÙØ§Ø±ÙØ©.
Ø¥ÙÙ ÙÙØ§ ÙØ§ Ù Ø´ÙÙØ©Ø ÙØ£ÙÙ Ù ØØ±ÙÙØ§Øª Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت Ø³Ø±ÙØ¹Ø© Ø¬Ø¯ÙØ§Ø ÙØ§ÙÙ Ø±ÙØ± عÙÙ 1000 Ø¹ÙØµØ± Ù٠اÙ٠صÙÙÙØ© ÙØØ¯Ø« Ù٠بضعة Ù ÙÙØ±ÙØ«ÙØ§Ù. ÙÙÙÙÙØ§ ÙÙØ§ ÙÙ ØÙÙØ© for ÙÙØ¬Ø±Ù ÙØ°Ù Ø§ÙØ´Ø±ÙØ· ÙÙÙÙ Ø¹ÙØµØ± Ù Ù arr. ÙØ¥Ù ÙØ§Ùت arr.length تساÙÙ 10000 ÙÙØ¹Ù٠أÙÙØ§ سÙÙØ¬Ø±Ù 10000*10000 = ٠ئة Ù ÙÙÙÙ ØØ§ÙØ© Ù ÙØ§Ø±ÙØ©. ÙØ«Ùر Ø¬Ø¯ÙØ§.
Ø¥Ø°ÙØ§Ø ÙÙØ°Ø§ Ø§ÙØÙ ÙÙÙØ¹ ÙÙ٠صÙÙÙØ§Øª Ø§ÙØµØºÙرة ÙÙØ·. Ø³ÙØ±Ù ÙØ§ØÙÙØ§ Ù٠اÙÙØµÙ ÙÙÙ ÙØØ³ÙÙ ÙØ°Ø§ اÙÙÙØ¯