У меня есть следующий код:
data = [
{id: "15130", state: "INITIAL"},
{id: "15129", state: "LOCKED"},
{id: "10314", state: "APPROVED"},
{id: "51", state: "APPROVED"},
{id: "10313", state: "APPROVED_LOCKED"},
{id: "10315", state: "APPROVED_LOCKED"}
]
filters = [{id: "2", name: "LOCKED", count: 2}]
let result = []
_.forEach(data, (ca) => {
if (filters.length > 0) {
if (!_.some(filters, (item) => item.name === ca.state.includes('LOCKED') ? "LOCKED" : ca.state))
return;
}
result.push(ca);
});
console.log(result)
Я хочу получить все записи из данных, где состояние включает "LOCKED"
.Таким образом, результат должен быть:
result = [
{id: "15129", state: "LOCKED"},
{id: "10313", state: "APPROVED_LOCKED"},
{id: "10315", state: "APPROVED_LOCKED"}
]
Но я получаю все записи в результате.
Вот скрипка.
Любая идея, что я делаюнеправильно?