मान लीजिए, हमारे पास इस तरह की संख्याओं की सरणियों का एक ऑब्जेक्ट है -
const obj = { a: [ 15, 23, 36, 49, 104, 211 ], b: [ 9, 12, 23 ], c: [ 11, 17, 18, 23, 38 ], d: [ 13, 21, 23, 27, 40, 85] };
वस्तु में तत्वों की संख्या निश्चित नहीं है और इसमें तत्वों की मनमानी संख्या हो सकती है।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु लेता है और तत्वों की एक सरणी देता है जो प्रत्येक सदस्य सरणी के लिए सामान्य होते हैं।
इसलिए, उपरोक्त वस्तु के लिए, आउटपुट होना चाहिए -
const output = [23];
उदाहरण
इसके लिए कोड होगा -
const obj = { a: [ 15, 23, 36, 49, 104, 211 ], b: [ 9, 12, 23 ], c: [ 11, 17, 18, 23, 38 ], d: [ 13, 21, 23, 27, 40, 85] }; const commonBetweenTwo = (arr1, arr2) => { const res = []; for(let i = 0; i < arr1.length; i++){ if(arr2.includes(arr1[i])){ res.push(arr1[i]); }; }; return res; }; const commonBetweenMany = (obj = {}) => { const keys = Object.keys(obj); let res = obj[keys[0]]; for(let i = 1; i < keys.length - 1; i++){ res = commonBetweenTwo(res, obj[keys[i]]); if(!res.length){ return []; }; }; return res; }; console.log(commonBetweenMany(obj));
आउटपुट
और कंसोल में आउटपुट होगा -
[23]