मान लीजिए, हमारे पास संख्याओं की सरणी का एक ऑब्जेक्ट है जैसे -
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]
};
ऑब्जेक्ट में तत्वों की संख्या निश्चित नहीं है और इसमें मनमानी संख्या में तत्व हो सकते हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट लेता है और उन तत्वों की एक सरणी लौटाता है जो प्रत्येक सदस्य सरणी के लिए सामान्य हैं।
इसलिए, उपरोक्त ऑब्जेक्ट के लिए, आउटपुट होना चाहिए -
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]