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

JavaScript: सॉर्ट की गई सरणी में मान डालने का सबसे निचला सूचकांक लौटाएँ (आरोही या अवरोही क्रम में)


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

उदाहरण के लिए, मान लीजिए हमारे पास getIndexToInsert() फ़ंक्शन है:

getIndexToInsert([1,2,3,4], 1.5, 'asc') को 1 लौटाना चाहिए क्योंकि यह 1 (सूचकांक 0) से बड़ा है, लेकिन 2 (सूचकांक 1) से छोटा है।

इसी तरह,

getIndexToInsert([20,3,5], 19, 'asc') को 2 लौटाना चाहिए क्योंकि एक बार सरणी आरोही क्रम में सॉर्ट हो जाने पर यह [3,5,20] जैसी दिखेगी और 19, 20 (सूचकांक 2) से कम और 5 (सूचकांक 1) से बड़ा है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const arr = [20, 3, 5];

const getIndexToInsert = (arr, element, order = 'asc') => {
  const creds = arr.reduce((acc, val) => {
    let { greater, smaller } = acc;
    if (val < element) {
      smaller++;
    } else {
      greater++;
    }
    return { greater, smaller };
  }, {
    greater: 0,
    smaller: 0
  });
  return order === 'asc' ? creds.smaller : creds.greater;
};

console.log(getIndexToInsert(arr, 19, 'des'));
console.log(getIndexToInsert(arr, 19));

आउटपुट

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

1 2

  1. सेलेनियम में जावास्क्रिप्ट कोड का रिटर्न वैल्यू प्राप्त करना सेलेनियम में जावास्क्रिप्ट कोड का रिटर्न वैल्यू प्राप्त करना

    हम सेलेनियम वेबड्राइवर के साथ जावास्क्रिप्ट कोड का रिटर्न वैल्यू प्राप्त कर सकते हैं। सेलेनियम executeScript मेथड की मदद से जावास्क्रिप्ट कमांड चला सकता है। निष्पादित की जाने वाली जावास्क्रिप्ट कमांड को मेथड में आर्गुमेंट के रूप में पास किया जाता है।हम कीवर्ड return की मदद से जावास्क्रिप्ट कोड से वै

  1. - जावास्क्रिप्ट में सरणी में संख्याओं को आरोही क्रम में और स्ट्रिंग्स को वर्णमाला क्रम में क्रमबद्ध करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं और स्ट्रिंग्स की एक सरणी लेता है। हमारा फ़ंक्शन एक ऐसी एकल सरणी लौटाने वाला है जिसमें पहले संख्याएं आरोही क्रम में हों, उसके बाद स्ट्रिंग्स वर्णमाला क्रम में हों। मानों को अपने मूल प्रकार को बनाए रखना चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5

  1. - पायथन पैंडास - अवरोही क्रम में इंडेक्स की सॉर्टेड कॉपी लौटाएं

    इंडेक्स की सॉर्टेड कॉपी लौटाने के लिए, पैंडास में index.sort_values() मेथड का उपयोग करें। पैरामीटर ascending को False पर सेट करें। सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें: import pandas as pd पैंडास इंडेक्स बनाएं: index = pd.Index([50, 10, 70, 95, 110, 90, 30]) पैंडास इंडेक्स प्रदर्शित करें: print