जावास्क्रिप्ट में अंतर्निहित कार्यों के माध्यम से अनुकूलन

मान लीजिए एक प्रोग्रामर जाँचता है कि क्या सरणी में संख्या 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;
}