Pydash: как найти с помощью объекта: py_.collections.find(DATA, OBJECT)
В lodash я могу использовать синтаксис:find(ARRAY_OF_OBJECTS, OBJECT)
Это вернет объект из массива, если он соответствует критериям переданного объекта. В этом случаеOBJECT
было бы, например{ active: true, dimension: 'target' }
. Объекты в массиве будут содержать, например,dimension
,status
и т. д.
Как я могу сделать то же самое в pydash? Я знаю, что могу сделатьfind(ARRAY_OF_OBJECTS, lambda x: x.active == True
, но дело в том, что объект, который я передаю, создается динамически. Так что иногда этого может не бытьactive
(как пример)
1 ответ
Догадаться. я могу сделать это сis_match
от пидаша. В полной строке кода это будет выглядеть так.target_data
представляет собой массив объектов иsource_row['dimensions']
это объект
py_.collections.find(target_data, lambda x: py_.predicates.is_match(x, source_row['dimensions']))