মান লজিয়ে, আমাদের একটি স্ট্রিং অ্যারে এবং একটি অবজেক্টের অ্যারে আছে নিচের মতো −
const arr1 = [ '1956888670', '2109171907', '298845084' ];
const arr2 = [
{ KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },
{ KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
{ KEY: '2109171907', VALUE: 'udm analyst' },
{ KEY: '298845084', VALUE: 'Mukesh Nagora' },
{ KEY: '2007285563', VALUE: 'Yang Liu' },
{ KEY: '1976156380', VALUE: 'Imtiaz Zafar' },
];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই দুটি অ্যারে নেয়। ফাংশনটি দ্বিতীয় অ্যারে-র একটি ফিল্টারড ভার্সন রিটার্ন করবে যেটিতে শুধু সেই অবজেক্টগুলো থাকবে যাদের "KEY" প্রপার্টি প্রথম অ্যারে-তে স্ট্রিং হিসেবে লিস্টেড আছে।
উদাহরণ
এটির কোড হবে −
const arr1 = [ '1956888670', '2109171907', '298845084' ];
const arr2 = [
{ KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },
{ KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
{ KEY: '2109171907', VALUE: 'udm analyst' },
{ KEY: '298845084', VALUE: 'Mukesh Nagora' },
{ KEY: '2007285563', VALUE: 'Yang Liu' },
{ KEY: '1976156380', VALUE: 'Imtiaz Zafar' },
];
const filterByKey = (arr1 = [], arr2 = []) => {
let res = [];
res = arr2.filter(el => {
const { KEY } = el;
const index = arr1.indexOf(KEY);
return index !== -1;
});
return res;
};
console.log(filterByKey(arr1, arr2));
আউটপুট
কনসোলে আউটপুট হবে −
[
{ KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
{ KEY: '2109171907', VALUE: 'udm analyst' },
{ KEY: '298845084', VALUE: 'Mukesh Nagora' }
]