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

जावास्क्रिप्ट - सरणी पर वस्तुओं के बीच की दूरी का पता लगाएं

<घंटा/>

मान लीजिए, हमारे पास इस तरह की संख्याओं की एक क्रमबद्ध (बढ़ती क्रम) सरणी है -

const arr = [2, 5, 7, 8, 9];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी एक सरणी लेता है। फ़ंक्शन को इनपुट सरणी के प्रत्येक तत्व के लिए एक नया सबअरे बनाना चाहिए।

उप-सरणी में अंतर होना चाहिए (उसी तत्व और बाद के तत्वों के बीच का अंतर एक-एक करके) तत्व।

इसलिए, पहले सरणी तत्व के लिए, अंतर हैं -

5 - 2 = 3
7 - 2 = 5
8 - 2 = 6
9 - 2 = 7

इसलिए, पहले तत्व के लिए उप-सरणी होना चाहिए -

[3, 5, 6, 7]

इसी तरह, दूसरे तत्व के लिए, यह होना चाहिए -

[2, 3, 4]

तीसरे तत्व के लिए -

[1, 2]

चौथा -

[1]

और चूँकि पाँचवाँ अंतिम तत्व है तो उसके लिए कोई वस्तु नहीं बचेगी, इसलिए हम अंतिम तत्व पर विचार नहीं कर रहे हैं।

इसलिए, पूर्ण सरणी के लिए आउटपुट होना चाहिए -

const output = [
   [3, 5, 6, 7],
   [2, 3, 4],
   [1, 2],
   [1]
];

उदाहरण

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

const arr = [2, 5, 7, 8, 9];
const distanceBetween = (arr,r = []) => {
   if(r.length <= arr.length-2) {
      let temp = [];
      let b = arr[r.length];
      arr.forEach(e => temp.push(e - b));
      r.push(temp.filter(e => e > 0));
      return distanceBetween(arr,r);
   } else {
      return r;
   };
}
console.log(distanceBetween(arr));

आउटपुट

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

[ [ 3, 5, 6, 7 ], [ 2, 3, 4 ], [ 1, 2 ], [ 1 ] ]

  1. जावास्क्रिप्ट ऐरे खोज () फ़ंक्शन

    जावास्क्रिप्ट की खोज () विधि का उपयोग किसी सरणी में पहले तत्व मान को वापस करने के लिए किया जाता है, यदि शर्त पारित हो जाती है, अन्यथा वापसी मान अपरिभाषित है। वाक्य रचना इस प्रकार है - array.find(function(val, index, arr),thisValue) यहां, फ़ंक्शन वैल के साथ एक फ़ंक्शन है, जो वर्तमान तत्व का मान है।

  1. जावास्क्रिप्ट में Array.prototype.find () विधि।

    Array.prototype.find() विधि पहला तत्व मान देता है जो किसी सरणी में दी गई शर्त को पूरा करता है। Array.prototype.find() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. जावास्क्रिप्ट सरणी में किसी तत्व की खोज कैसे करें?

    जावास्क्रिप्ट सरणी में किसी तत्व को खोजने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc