Есть ли у кого-нибудь представление о таком типе фильтрации объектов javascript с использованием функции .filter ():
Допустим, у меня есть:
docs: [
{
"name": "Mike",
"address": "Canada",
"gender": "Male"
},
{
"name": "Jean",
"address": "China",
"gender": "Female"
},
{
"name": "Sakura",
"address": "England",
"gender": "Female"
}
]
Возможно ли выполнить фильтрацию следующим образом:
name = ''
age = ''
gender = 'Female'
потому что, если вы сделаете это так:
filtered_docs = docs.filter(function (el) {
return el.name == '' ||
el.address == '' ||
el.gender == 'Female';
});
вернет все.
и сделает так:
filtered_docs = docs.filter(function (el) {
return el.name == '' &&
el.address == '' &&
el.gender == 'Female';
});
вернетсяничего.
ОБНОВЛЕНИЕ: Я просто хочу вернуть данные, основанные на этих условиях.Я ожидаю вернуть 2 записи с женским полом
ОБНОВЛЕНИЕ Это то, что я пытаюсь достичь ![enter image description here](https://i.stack.imgur.com/cC5xX.png)