ধরুন, আমাদের কাছে এইরকম −
সংখ্যার অ্যারের একটি বস্তু আছে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]