Я создаю выпадающий список с компонентом React.
Я хочу отсортировать массив перед тем, как отфильтровать и отобразить его, но он продолжает говорить:
data.sort.filter is not a function
Но я посмотрел массивы и javascript, и я вижу метод с именем 'sort', поэтому я не уверен, почему он не позволяет мне его сортировать.
Вот мой код:
const OptionList = () => {
const [data, setData] = useState([]);
useEffect(() => {
const fetchData = async () => {
const result = await axios(
'api/departments',
);
setData(result.data);
console.log(JSON.stringify(result, null, 2));
};
fetchData();
}, []);
return (
<>
{data.sort.filter(item => item.groupById === 2).map((item, index) => (
<option key={index} value={item.id} label={item.name} />
))}
<optgroup label="Other"></optgroup>
{data.sort.filter(item => item.groupById === 1).map((item, index) => (
<option key={index} value={item.id} label={item.name} />
))}
</>
);
}
export default OptionList;
Данные в 'data' - это массив объектов, которые выглядят следующим образом:
{
"id": 34,
"name": "Massive Gaming Hillbilly Club",
"groupById": 2
},
Что я могу сделать не так?
Спасибо!