У меня есть иерархический объект javascript, который мне нужен, чтобы отфильтровать некоторые его элементы.Интересно, есть ли простой способ сделать это.
Например, у меня есть объект actions
, как показано ниже.Я хочу отфильтровать те, которые имеют default
свойство, которое установлено на true
.
let actions={
sql: [
{
content: 'aaa',
default: true
},
{
stmt: 'bbb'
},
{
stmt: 'ccc',
default: true
}],
email: [
{
content: 'xxx',
default: true
}]
}
Так что в конечном итоге я хочу иметь что-то вроде:
let filteredActions={
sql: [
{
stmt: 'bbb'
}
],
email: []
}
Вот какЯ пытаюсь решить мою проблему, но, похоже, она не работает.
getNonDefaultActions = actions =>
map(actions, (actionListByType, key) => {
actionListByType.filter(action => !(action.defaultFlag === true))
});
Кажется, ничего не было отфильтровано.Любое решение приветствуется.Кроме того, если lodash предоставляет что-то удобное для решения проблем такого типа, это было бы замечательно