मान लीजिए हमारे पास लिटरल और ऑब्जेक्ट के दो ऐरे हैं:
const source = [1, 2, 3 , 4 , 5];
const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];
हमें एक JavaScript फंक्शन लिखना है जो ये दो ऐरे लेता है। हमारा फंक्शन एक नया ऐरे बनाना चाहिए जिसमें ऑब्जेक्ट्स के ऐरे से वे सभी एलिमेंट हों जिनकी "city" की के लिए वैल्यू लिटरल के ऐरे में मौजूद हो।
उदाहरण
आइए कोड लिखते हैं:
const source = [1, 2, 3 , 4 , 5];
const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];
const filterByLiterals = (objArr, literalArr) => {
const common = objArr.filter(el => {
return literalArr.includes(el['city']);
});
return common;
};
console.log(filterByLiterals(cities, source));
आउटपुट
कंसोल में आउटपुट होगा:
[ { city: 4 } ]