Я делаю реактивный проект, и в какой-то момент у меня есть API, который возвращает следующее:
APIresult = [
{
category: "first",
value: "honey"
},
{
category: "first",
value: "milk"
},
{
category: "first",
value: "biscuit"
},
{
category: "first",
value: "tea"
},
{
category: "first",
value: "coffee"
},
{
category: "second",
value: "pillow"
},
{
category: "second",
value: "bedsheet"
},
{
category: "second",
value: "tv"
},
{
category: "second",
value: "fridge"
},
{
category: "second",
value: "airconditioner"
},
]
Я хочу отфильтровать этот массив, чтобы получить первые три из каждой категории. ie, результат, который я ожидаю, равен
APIresult = [
{
category: "first",
value: "honey"
},
{
category: "first",
value: "milk"
},
{
category: "first",
value: "biscuit"
},
{
category: "second",
value: "pillow"
},
{
category: "second",
value: "bedsheet"
},
{
category: "second",
value: "tv"
}
]
Я знаю, что должен выполнить APIresults.filter, но как мне ограничить результат только первыми 3 из каждого типа?