हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक लक्ष्य योग संख्या लेता है।
फ़ंक्शन को सरणी से उन सभी संख्याओं की एक सरणी वापस करनी चाहिए जो दूसरे तर्क द्वारा निर्दिष्ट लक्ष्य योग में जोड़ते हैं।
हम जोड़े की जांच करने के लिए मानचित्र ऑब्जेक्ट का उपयोग करेंगे और वांछित जोड़े को एक नई सरणी में धकेलेंगे।
उदाहरण
इसके लिए कोड होगा -
const arr = [7, 0, -4, 5, 2, 3]; const allTwoSum = (arr, target) => { const map = {}; const results = []; for (let i = 0; i < arr.length; i++) { if (map[arr[i]]) { results.push([target − arr[i], arr[i]]); continue; }; map[target − arr[i]] = true; }; return results; }; console.log(allTwoSum(arr, 5));
आउटपुट
और कंसोल में आउटपुट होगा -
[ [ 0, 5 ], [ 2, 3 ] ]