{"id":7266,"date":"2022-06-02T13:59:05","date_gmt":"2022-06-02T08:29:05","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=7266"},"modified":"2022-06-02T13:59:05","modified_gmt":"2022-06-02T08:29:05","slug":"currying-in-javascript","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/","title":{"rendered":"Currying in JavaScript"},"content":{"rendered":"<p>Currying is a task that takes one argument at a time and brings back a new task awaiting the next argument. It is a modification of functions that translate function from callable as f (a, b, c) to f (a)(b)(c).<\/p>\n<p>In this article, we will look at what currying is in Javascript, why you should also use currying, and how you can apply it with code examples.<\/p>\n<p><strong>What is currying in JavaScript?<\/strong><\/p>\n<p>Currying simply means evaluating jobs by multiple arguments and decomposing them into a sequence of activities with one argument.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone  wp-image-7267\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b1.png\" alt=\"\" width=\"299\" height=\"240\" \/><br \/>\nIn other words, curry is where the task &#8211; instead of taking all the issues at once &#8211; takes the first and returns the new task, takes the second and returns the new task, takes the third, and so on. arguments are resolved.<\/p>\n<p><strong>Why should I use currying?<\/strong><br \/>\nThere are several reasons why currying is ideal:<br \/>\n\u25cf Currying is a test method to make sure you get everything you need before you move on.<br \/>\n\u25cf It helps you to avoid passing the same variable over and over again.<br \/>\n\u25cf It divides your work into many smaller tasks that can handle a single load. This makes your work pure and less prone to mistakes and side effects.<br \/>\n\u25cf It is used in functional programming to create a higher-order function.<br \/>\n\u25cf This might be to your liking, but I love that it makes my code readable.<\/p>\n<p><strong>How does currying work?<\/strong><br \/>\nCurrying is a work that accepts many arguments. It will turn this work into a series of tasks, in which every small task will receive one argument:<\/p>\n<p>Doing Currying in Javascript may be difficult to understand in terms of its meaning, but it will become clearer as we use it.<\/p>\n<p><strong>Example one<\/strong>: <strong>A simple, three-parameter function<\/strong><\/p>\n<p>First, I will create a simple function that accepts three parameters:<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7268\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b2.png\" alt=\"\" width=\"309\" height=\"91\" \/><\/p>\n<p>After outputting this function, the result becomes <strong>10<\/strong>.<br \/>\nWhat happened here is that this function adds all the parameters to the numbers we passed.<br \/>\nNow, this first example is just a simple function that accepts many parameters.<br \/>\nHow do I convert existing work into a curried version?<\/p>\n<p><strong>Example two<\/strong>: <strong>Converting an existing function into a curried function <\/strong><\/p>\n<p>Let&#8217;s try this second example and see how we can use the curry function. In this example, this function will accept a single argument and return a series of tasks:<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7269\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b3.png\" alt=\"\" width=\"320\" height=\"164\" \/><\/p>\n<p>This is the curry implementation of the function. If we output this, the result will be <strong>10<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7270\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b4.png\" alt=\"\" width=\"313\" height=\"23\" \/><\/p>\n<p>In the first example, we created an addCurry function that accepted three arguments a, b, and c added its total a + b + c, (2) + (3) + (5), and returned the output as <strong>10<\/strong>.<\/p>\n<p>This second example shows how we used the same function but with a curried version that takes one argument and returns the function that takes another argument b, returns the function that takes another argument c, and that function returns its sum, which we have given. the same result as the first example: 10.<\/p>\n<p>What we have done here is a nested activity, so each of these tasks takes one argument back to another argument and the task does not complete until you get all the parameters.<\/p>\n<p><strong>Example three<\/strong>: <strong>Creating a friend request curry function <\/strong><\/p>\n<p>In this example, we will create a simple curry function when a user sends a friend request to a friend John:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7271\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b5-300x78.png\" alt=\"\" width=\"339\" height=\"88\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b5-300x78.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b5.png 468w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7272\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b6-300x15.png\" alt=\"\" width=\"340\" height=\"17\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b6-300x15.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b6.png 406w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/p>\n<p>We have created a sendRequest function that requires only one argument, greetings, and return the person&#8217;s name and the message we want to send to the user. Then, when we asked for a job, he released a message.<br \/>\nModern currying with ES6<br \/>\nAs my bonus tip, here is a modern way of applying to curry using the ES6 arrow function. Helps you write a small code:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7273\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b7-300x32.png\" alt=\"\" width=\"329\" height=\"35\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b7-300x32.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b7.png 468w\" sizes=\"(max-width: 329px) 100vw, 329px\" \/><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7274\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b8-300x13.png\" alt=\"\" width=\"323\" height=\"14\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b8-300x13.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/b8.png 398w\" sizes=\"(max-width: 323px) 100vw, 323px\" \/><\/p>\n<p><strong>Conclusion<\/strong><br \/>\nFor developers, currying can feel complicated. Although difficult to understand, you will learn it better if you use it in your JavaScript projects.<br \/>\nI used curry in some of my projects and learned how to do it. Here are some of the things I used for curry:<br \/>\n\u25cf Currying can be used to trick DOM into Javascript<br \/>\n\u25cf It can be used to trigger event listeners<br \/>\n\u25cf Currying can be used if you want to create a function that will only get one argument.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Currying is a task that takes one argument at a time and brings back a new task awaiting the next argument. It is a modification of functions that translate function from callable as f (a, b, c) to f (a)(b)(c). In this article, we will look at what currying is in Javascript, why you should [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7275,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[722,723,781,780,346,765],"class_list":["post-7266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile","tag-blog","tag-blogging","tag-content","tag-currying","tag-javascript","tag-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Currying in JavaScript - InnovationM - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Currying in JavaScript - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Currying is a task that takes one argument at a time and brings back a new task awaiting the next argument. It is a modification of functions that translate function from callable as f (a, b, c) to f (a)(b)(c). In this article, we will look at what currying is in Javascript, why you should [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-02T08:29:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1689\" \/>\n\t<meta property=\"og:image:height\" content=\"950\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Currying in JavaScript\",\"datePublished\":\"2022-06-02T08:29:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/\"},\"wordCount\":703,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Currying-in-javascript.png\",\"keywords\":[\"blog\",\"blogging\",\"content\",\"currying\",\"JavaScript\",\"technology\"],\"articleSection\":[\"Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/\",\"name\":\"Currying in JavaScript - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Currying-in-javascript.png\",\"datePublished\":\"2022-06-02T08:29:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Currying-in-javascript.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Currying-in-javascript.png\",\"width\":1689,\"height\":950},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/currying-in-javascript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Currying in JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Currying in JavaScript - InnovationM - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Currying in JavaScript - InnovationM - Blog","og_description":"Currying is a task that takes one argument at a time and brings back a new task awaiting the next argument. It is a modification of functions that translate function from callable as f (a, b, c) to f (a)(b)(c). In this article, we will look at what currying is in Javascript, why you should [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/","og_site_name":"InnovationM - Blog","article_published_time":"2022-06-02T08:29:05+00:00","og_image":[{"width":1689,"height":950,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Currying in JavaScript","datePublished":"2022-06-02T08:29:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/"},"wordCount":703,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png","keywords":["blog","blogging","content","currying","JavaScript","technology"],"articleSection":["Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/","url":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/","name":"Currying in JavaScript - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png","datePublished":"2022-06-02T08:29:05+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/06\/Currying-in-javascript.png","width":1689,"height":950},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/currying-in-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Currying in JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=7266"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7266\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/7275"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=7266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=7266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=7266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}