const usersLanguageData = {
transactionId: 6847655349501841000,
count: 5,
providerList: [
{
code:['US'],
weekendOfficeHours: false
},
{
code:['US','IND'],
weekendOfficeHours: true
},
{
code:['US','IND','AUS'],
weekendOfficeHours: false
},
{
code:[],
weekendOfficeHours: false
},
{
weekendOfficeHours: true
}
]
};
let filterKeyName1 = ["code"];
let filterValue1 = ['IND','US'];
//let filterValue2 = ['US'];
let filteredProviderData = usersLanguageData.providerList.filter(function(e) {
return filterKeyName1.every(function(a) {
console.log(e[a])
return filterValue1.includes(e[a]);
});
});
console.log(filteredProviderData);
Здесь фрагмент кода отображает usersLanguageData в форме объекта.Здесь я хочу отфильтровать значения ключом, скажем, например, здесь filterKeyName1 = ['code'] и filterValue1 = ['IND', 'US'], он отобразит 2-й и 3-й объект в объект usersLanguageData.Точно так же есть filterValue2, который находится в закомментированной строке, он будет отображать 1-й, 2-й и 3-й объект из usersLanguageData.