const isObject = obj => obj === Object(obj); const mapOptionToLink = (options, option) => options[option] !== false ? `${option}=${ isObject(options[option]) ? options[option].value : options[option] }&` : ""; export const createOlxLink = (category, subcategory, options) => { const deepSubCategory = Boolean(Object.keys(subcategory).length) && subcategory[ Object.keys(subcategory).reduce((max, key) => (max < key ? key : max)) ]; return deepSubCategory ? Object.keys(options).reduce( (link, option) => link + mapOptionToLink(options, option), `kategorija=${deepSubCategory.value}&` ) : ""; };