जावास्क्रिप्ट में अंतर्निहित कार्यों के माध्यम से अनुकूलन
मान लीजिए एक प्रोग्रामर जाँचता है कि क्या
सरणी में संख्या 3 है:
javascriptlet 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 मौजूद है,
जो दिए गए कार्य को हल करता है - और उपयोग करना
चाहिए ठीक इसी फ़ंक्शन का:
javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
नैतिक शिक्षा: किसी कार्य को हल करने से पहले अवश्य जाँचें, क्या उसे हल करने के लिए जावास्क्रिप्ट में कोई अंतर्निहित फ़ंक्शन मौजूद नहीं है।
Задание 1
निम्नलिखित कोड जाँचता है कि क्या स्ट्रिंग
'http' से शुरू होती है।
अनुकूलन करें:
javascriptlet str = '';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Задание 2
निम्नलिखित कोड सरणी को भरता है दिए गए मान से। अनुकूलन करें:
javascriptlet 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;
}