У меня есть сценарий, с предоставленным примером JSON data:
[{
"name": "Joe",
"age": "28",
"hobby": ["Reading", "Chilling", "Cycling"]
},
{
"name": "Beck",
"age": "25",
"hobby": ["Drinking", "Cycling"]
},
{
"name": "Candace",
"age": "24",
"hobby": ["Reading", "Singing"]
}]
Допустим, приведенный выше массив показан в некотором списке на веб-странице.
У меня есть 2 (два) раскрывающихся списка поиска с множественным выбором для поиска имени и возраста.
- Для имени, скажем, он показывает все различные хобби (чтение, охлаждение, езда на велосипеде, употребление алкоголя) , Пение).
- Для возраста, скажем, у него есть 2 варианта для диапазона возраста: 23-26 и> 27.
Для поиска хобби мой код (в ReactJS):
filteredPersons = this.state.personList.filter( person =>{
return person.hobby.some(v=> filterHobby.indexOf(v) !== -1)
});
, то есть:
personList
- список массивов из JSON и выше; filterHobby
- список массивов из множественного выбора, например: если filterHobby = ["Reading","Singing"]
, это покажет Джо и Кэндис.
Вопрос в том, как я могу найти возраст с множественным выбором?
Ожидаемый результат:
- Выберите
23-26
только покажет Бек и Кэндис - Выберите
>27
только покажет Джо - Выберите оба покажет Бек, Кэндис и Джо
Спасибо за любой ответ.