जावास्क्रिप्ट में अंतर्निहित कार्यों के माध्यम से अनुकूलन
मान लीजिए एक प्रोग्रामर जाँचता है कि क्या
सरणी में संख्या 3 है:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let exists = false;
for (let elem of arr) {
if (elem === 3) {
exists = true;
break;
}
}
console.log(exists);
मेरा दावा है कि इस कोड में कुछ गड़बड़ है।
क्या गलत है, क्या हम लूप से बाहर नहीं निकलते
उसके बाद जब हमें संख्या 3 मिल गई? बात यह है,
कि जावास्क्रिप्ट में अंतर्निहित कार्य हमेशा
समान स्व-लिखित कोड की तुलना में तेजी से काम करते हैं।
हमारे मामले में, एक फ़ंक्शन includes मौजूद है,
जो दिए गए कार्य को हल करता है - और उपयोग करना
चाहिए ठीक इसी फ़ंक्शन का:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
नैतिक शिक्षा: किसी कार्य को हल करने से पहले अवश्य जाँचें, क्या उसे हल करने के लिए जावास्क्रिप्ट में कोई अंतर्निहित फ़ंक्शन मौजूद नहीं है।
निम्नलिखित कोड जाँचता है कि क्या स्ट्रिंग
'http' से शुरू होती है।
अनुकूलन करें:
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
निम्नलिखित कोड सरणी को भरता है दिए गए मान से। अनुकूलन करें:
let arr = fillArr('x', 5);
console.log(arr);
function fillArr(val, amount) {
let arr = [];
for (let i = 1; i <= amount; i++) {
arr.push(val);
}
return arr;
}