Cho mảng chuỗi arr1 (chứa các KEY) và mảng đối tượng arr2 (mỗi object có KEY và VALUE). Lọc arr2 chỉ giữ lại các object có KEY nằm trong arr1.
Ví dụ
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 = arr2.filter(el => {
const { KEY } = el;
return arr1.indexOf(KEY) !== -1;
});
return res;
};
console.log(filterByKey(arr1, arr2));
Kết quả
[
{ KEY: '1956888670', VALUE: 'Sivakesava Nallam' },
{ KEY: '2109171907', VALUE: 'udm analyst' },
{ KEY: '298845084', VALUE: 'Mukesh Nagora' }
]