हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक लक्ष्य योग संख्या लेता है। फ़ंक्शन को सरणी से उन सभी संख्या जोड़ों की एक सरणी लौटानी चाहिए जो दूसरी तर्क द्वारा निर्दिष्ट लक्ष्य योग तक जुड़ते हैं।
हम जोड़ों की जांच के लिए एक मैप ऑब्जेक्ट का उपयोग करेंगे और वांछित जोड़ों को एक नई सरणी में डालेंगे।
उदाहरण
इसके लिए कोड होगा -
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 ] ]