Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में प्रत्येक सरणी तत्व पर f(x) लागू करना


समस्या

मान लीजिए, एक गणितीय फ़ंक्शन निम्न द्वारा दिया गया है -

f(x) = ax² + bx + c

जहां a, b और c तीन स्थिरांक हैं।

हमें एक JavaScript फ़ंक्शन लिखना है जो एक क्रमबद्ध पूर्णांक सरणी arr को पहले आर्गुमेंट के रूप में और a, b, c को क्रमशः दूसरा, तीसरा और चौथा आर्गुमेंट के रूप में लेता है। फ़ंक्शन को सरणी arr के प्रत्येक तत्व पर फ़ंक्शन f(x) लागू करना चाहिए।

और फ़ंक्शन को परिवर्तित सरणी का एक क्रमबद्ध संस्करण वापस करना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [-8, -3, -1, 5, 7, 9]; 
const a = 1; 
const b = 4; 
const c = 7;

तो आउटपुट होना चाहिए -

const output = [ 4, 4, 39, 52, 84, 124 ];

उदाहरण

इसके लिए कोड होगा -

const arr = [-8, -3, -1, 5, 7, 9]; 
const a = 1; 
const b = 4; 
const c = 7; 
const applyFunction = (arr = [], a = 1, b = 1, c = 1) => { 
  const apply = (num, a, b, c) => { 
    const res = (a * (num * num)) + (b * num) + (c); 
    return res; 
  }; 
  const result = arr.map(el => apply(el, a, b, c)); 
  result.sort((a, b) => a - b); 
  return result; 
}; 
console.log(applyFunction(arr, a, b, c));

कोड व्याख्या:

हमने पहले सरणी पर मैप करके प्रत्येक तत्व पर f(x) फ़ंक्शन लागू किया और फिर Array.prototype.sort() का उपयोग करके सरणी को क्रमबद्ध किया और अंत में क्रमबद्ध सरणी वापस की।

आउटपुट

कंसोल में आउटपुट होगा -

[ 4, 4, 39, 52, 84, 124 ]

  1. - JavaScript में सरणी में एक-चौथाई से अधिक बार आने वाला तत्व

    समस्या JavaScript फ़ंक्शन जो बढ़ते क्रम में क्रमबद्ध पूर्णांकों की एक सरणी arr को लेता है। सरणी में ठीक एक पूर्णांक ऐसा होता है जो एक-चौथाई बार (25%) से अधिक आता है, हमारे फ़ंक्शन को वह संख्या वापस करनी चाहिए। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr = [3, 5, 5, 7, 7, 7, 7, 8, 9]; तो आउटप

  1. - जावास्क्रिप्ट में प्रत्येक अंक पर संख्या को काटकर सरणी बनाना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है। हमारा फ़ंक्शन स्ट्रिंग्स की एक सरणी लौटाएगा जिसमें प्रत्येक अंक पर काटी गई संख्या हो।उदाहरणनिम्न कोड देखें:const num = 246; const cutOffEach = (num = 1) => {    const str = String(num);    const res = [];  

  1. - जावास्क्रिप्ट में दो सरणियों के प्रत्येक संबंधित तत्व पर कस्टम फ़ंक्शन लागू करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक कॉलबैक फ़ंक्शन (जो दो आर्गुमेंट लेता है और एक मान लौटाता है) को पहले आर्गुमेंट के रूप में लेता है और अनिवार्य रूप से समान लंबाई की दो सरणियों को दूसरे और तीसरे आर्गुमेंट के रूप में लेता है। हमारा फ़ंक्शन एक नई सरणी बनाकर लौटाएगा जिसका प्रत्येक संबंध