Kozack
@Kozack
Thinking about a11y

Какое есть решение для поиска объектов?

Суть в следующем: мне нужно создать набор правил и вложенных правил и фильтровать по этим правилам некоторый массив объектов. На пример я создаю правила примерно в таком виде:
const rules = {
	relation: 'AND',
	items: [{
		param1: ['val1', 'val2'] // val1 or val2
	}, {
		param2: 'val3'
	}]
}

И в результате проверки объектов на это правило:
{param1: 'val1', param2: 'val3'} // true
{param1: 'val2', param2: 'val3'} // true
{param1: 'val1'} // false
{param1: 'val2'} // false
{param2: 'val3'} // false

Подскажите библиотеку, которая реализует подобный функционал
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
Kozack
@Kozack Автор вопроса, куратор тега JavaScript
Thinking about a11y
Нашел для себя решение
https://www.npmjs.com/package/joi
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Вот из этой части
const rules = {
  relation: 'AND',
  items: [{
    param1: ['val1', 'val2'] // val1 or val2
  }, {
    param2: 'val3'
  }]
}

сгенерить js ast код. Далее берем https://github.com/davidbonnet/astring перегоняем в полноценный js код. Засовываем его в new Function(...) и передаем в filter по данным.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы