У меня есть массив объектов, которые я фильтрую. Я не хочу, чтобы в фильтре был удален первый элемент массива.
Например, массив (oData
) может выглядеть так:
[
{id: "abc1", type: "car"},
{id: "h445", type: "car"},
{id: "kjj6", type: "van"},
{id: "5yee", type: "bus"}
]
I ' m применение фильтра для удаления элементов, тип которых находится в списке выбранных пользователем параметров, следующим образом:
this.dataSet = this.oData.filter((d) => this.sOptions.includes(d.type));
Если пользователь выбрал «фургон» и «автобус», набор данных выглядит следующим образом:
[
{id: "kjj6", type: "van"},
{id: "5yee", type: "bus"}
]
Однако я хочу, чтобы первый элемент {id: "abc1", type: "car"}
всегда оставался, т.е. я хочу, чтобы он был исключен из фильтра.
Я пробовал фильтровать, а затем использовал unShift () для добавьте его обратно, но он ведет себя странно.
Есть ли лучший способ сделать это?