def getUniquePropValues(objs, props) set unique_values to {} for prop in props make a Set then put it into unique_values[prop] end for obj in objs for prop in props call unique_values[prop].add(obj[prop]) end end return forceValuesToArray(unique_values) end def forceValuesToArray(obj) js(obj) return Object.fromEntries( Object.entries(obj).map(([prop, value]) => [prop, [...value]]) ); end return it end