Я просто думаю о том, как упростить мой код фильтра ниже.Он отфильтровывает все строки JSON из массива JSON, который содержит искомые значения в одном из трех конкретных ключей строки JSON.Моя Visual Studio улыбается мне, что если я шучу из-за сложности своего кода: D Так что мне просто любопытно, есть ли другой способ изменить мой фрагмент кода, чтобы сделать его более эффективным.
return _.filter(obj, item => {
return _.every(filterParams, keyword => {
return _.some(item, value => {
return _.isString(value) && (
item.names1.toLowerCase().includes(keyword.toLowerCase()) ||
item.names2.toLowerCase().includes(keyword.toLowerCase()) ||
item.names3.toLowerCase().includes(keyword.toLowerCase()))
})
});
});
Вот пример данных:
export const data = [{
"HELP": "ageGroup1",
"Name": "ga1",
"EN": "ageGroup1",
"CZ": "N",
"names1": "AgeGroup",
"names2": "Element",
"names3": "N"
}, {
"HELP": "Level2",
"Name": "L2",
"EN": "aggregationGroup",
"CZ": "N",
"names1": "AggregationLevel",
"names2": "ElementLevel",
"names3": "N"
}]