{"id":1969802,"date":"2023-06-16T08:30:35","date_gmt":"2023-06-16T15:30:35","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1969802"},"modified":"2024-10-31T23:57:10","modified_gmt":"2024-11-01T06:57:10","slug":"arcgis-arcade-123-release","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","title":{"rendered":"Introducing new Arcade functions and an enhanced playground"},"author":10062,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[777102,22941],"tags":[32551,769982],"industry":[],"product":[36831,36551,36601],"class_list":["post-1969802","blog","type-blog","status-publish","format-standard","hentry","category-arcade","category-mapping","tag-arcade","tag-whats-new-june-2023","product-js-api-arcgis","product-arcgis-online","product-developers"],"acf":{"authors":[{"ID":10062,"user_firstname":"Anne","user_lastname":"Fitz","nickname":"Anne Fitz","user_nicename":"afitz","display_name":"Anne Fitz","user_email":"afitz@esri.com","user_url":"","user_registered":"2019-10-15 00:07:57","user_description":"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets.  Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":320932,"user_firstname":"Omar","user_lastname":"Kawach","nickname":"Omar Kawach","user_nicename":"okawach","display_name":"Omar Kawach","user_email":"okawach@esri.com","user_url":"","user_registered":"2022-10-25 16:27:17","user_description":"Omar is a biotechnologist, geographer and computer scientist who works at Esri as a Product Engineer on the ArcGIS Maps SDK for JavaScript components and Arcade expression language. Omar's main focus is to help develop and integrate modern web components like the Arcade editor which you can now find across ArcGIS Online!","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/01\/my_face-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!","flexible_content":[{"acf_fc_layout":"content","content":"<p>The <a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/release-notes\/#version-123\">latest release<\/a> (v1.23) of <a href=\"https:\/\/developers.arcgis.com\/arcade\/\">Arcade<\/a> introduces three powerful new functions, an updated playground for prototyping and testing your Arcade expressions, and more! Let\u2019s dive in.<\/p>\n<h2>New Functions<\/h2>\n<h3>GetEnvironment<\/h3>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/debugging_functions\/#getenvironment\">GetEnvironment<\/a> function is a game-changer when it comes to accessing contextual information within your Arcade expressions. It provides valuable metadata about the execution context of the expression, allowing you to write dynamic and responsive scripts. Whether you need to extract the Arcade runtime engine, spatial reference, locale, or other important details, GetEnvironment has got you covered.<\/p>\n<pre><code><strong><span style=\"color: #d73a49\">var<\/span> env = <span style=\"color: #e36209\">GetEnvironment<\/span>();<\/strong>\r\n<span style=\"color: #6a737d\">\/\/ returns the following when executed in the Map Viewer<\/span>\r\n<span style=\"color: #6a737d\">\/\/ {<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"version\":\"1.23\",<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"engine\":\"web\",<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"engineVersion\":\"4.27\",<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"application\":\"ArcGISMapViewer\",<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"locale\":\"en-US\",<\/span>\r\n<span style=\"color: #6a737d\">\/\/  \"spatialReference\": { \"wkid\": 3857 }<\/span>\r\n<span style=\"color: #6a737d\">\/\/ }<\/span>\r\n<span style=\"color: #d73a49\">var<\/span> locale = <span style=\"color: #e36209\">IIF<\/span>(<span style=\"color: #e36209\">HasValue<\/span>(env, <span style=\"color: #032f62\">\"locale\"<\/span>), env.locale, <span style=\"color: #032f62\">\"\"<\/span>);\r\n<span style=\"color: #6a737d\">\/\/ returns the locale if it exists, otherwise returns an empty text value<\/span>\r\n<span style=\"color: #d73a49\">return<\/span> locale;\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3>NearestCoordinate<\/h3>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/#nearestcoordinate\">NearestCoordinate<\/a> function allows you to determine the <strong>closest coordinate<\/strong> to a given point within a geometry or feature. Whether you need to identify the nearest point, line, or polygon from a given reference, this function makes it possible. By employing NearestCoordinate, you can calculate distances, identify closest facilities, and determine proximity-based relationships.<\/p>\n<p>The following expression uses NearestCoordinate to find the minimum distance between the current feature and the closest building.<\/p>\n<pre><code><span style=\"color: #6a737d\">\/\/ find all buildings within a 50ft buffer of the current feature<\/span>\r\n<span style=\"color: #d73a49\">var<\/span> bldgDistance = <span style=\"color: #005cc5\">50<\/span>;\r\n<span style=\"color: #d73a49\">var<\/span> bufferedDistance = <span style=\"color: #e36209\">Buffer<\/span>(<span style=\"color: #e36209\">$feature<\/span>, bldgDistance, <span style=\"color: #032f62\">\"feet\"<\/span>);\r\n<span style=\"color: #d73a49\">var<\/span> buildings = <span style=\"color: #e36209\">FeatureSetByName<\/span>(<span style=\"color: #e36209\">$map<\/span>, <span style=\"color: #032f62\">\"Boston buildings\"<\/span>);\r\n<span style=\"color: #d73a49\">var<\/span> buildings_filtered = <span style=\"color: #e36209\">Intersects<\/span>(buildings, bufferedDistance);\r\n\r\n<span style=\"color: #d73a49\">var<\/span> min_dist = bldgDistance;\r\n<span style=\"color: #d73a49\">if<\/span> (<span style=\"color: #e36209\">Count<\/span>(buildings_filtered) &gt; <span style=\"color: #005cc5\">0<\/span>) {\r\n    <span style=\"color: #d73a49\">for<\/span> (<span style=\"color: #d73a49\">var<\/span> building in buildings_filtered) {\r\n        <span style=\"color: #6a737d\">\/\/ find the nearest coordinate between the feature and building<\/span>\r\n        <strong><span style=\"color: #d73a49\">var<\/span> dict = <span style=\"color: #e36209\">NearestCoordinate<\/span>(building, <span style=\"color: #e36209\">$feature<\/span>);<\/strong>\r\n        <span style=\"color: #6a737d\">\/\/ distance is in meters<\/span>\r\n        <span style=\"color: #d73a49\">if<\/span> (dict.<span style=\"color: #e36209\">distance<\/span> &lt;= min_dist) {\r\n            min_dist = dict.<span style=\"color: #e36209\">distance<\/span>;\r\n        }\r\n    }\r\n}\r\n<span style=\"color: #6a737d\">\/\/ convert to feet &amp; round<\/span>\r\n<span style=\"color: #d73a49\">return<\/span> <span style=\"color: #e36209\">Round<\/span>(min_dist * <span style=\"color: #005cc5\">3.281<\/span>, <span style=\"color: #005cc5\">2<\/span>);\r\n<\/code><\/pre>\n<h3>NearestVertex<\/h3>\n<p>Similar to the <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/#nearestcoordinate\">NearestCoordinate<\/a> function, <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/#nearestvertex\">NearestVertex<\/a> enables you to identify the\u00a0<strong>closest<\/strong>\u00a0<strong>vertex<\/strong>\u00a0on a geometry to a given location. NearestVertex can be used to determine the nearest point on a path or route, proximity of certain features to a point of interest, and more.<\/p>\n<p>This function proves particularly valuable in the utility space, as all features on lines within utility networks are required to have vertices. By calling NearestVertex, we can effectively obtain the precise location and distance to the nearest feature, making it an indispensable tool for utility network analysis.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Updated Playground<\/h2>\n<p>The original Arcade playground was developed as a standalone environment for users to test their Arcade expressions and try out the latest features of Arcade.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1958752,"id":1958752,"title":"The old Arcade playground","filename":"Screenshot-2023-06-08-at-13.23.49.png","filesize":92029,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","link":"https:\/\/www.esri.com\/arcgis-blog\/screenshot-2023-06-08-at-13-23-49","alt":"The old Arcade playground as seen in the Developer doc site","author":"320932","description":"The old Arcade playground","caption":"The old Arcade playground","name":"screenshot-2023-06-08-at-13-23-49","status":"inherit","uploaded_to":0,"date":"2023-06-08 20:25:33","modified":"2023-06-08 20:28:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1644,"height":856,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","medium-width":464,"medium-height":242,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","medium_large-width":768,"medium_large-height":400,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","large-width":1644,"large-height":856,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49-1536x800.png","1536x1536-width":1536,"1536x1536-height":800,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","2048x2048-width":1644,"2048x2048-height":856,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49-826x430.png","card_image-width":826,"card_image-height":430,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/07\/Screenshot-2023-06-08-at-13.23.49.png","wide_image-width":1644,"wide_image-height":856}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>As part of our <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/developers\/introducing-new-arcade-documentation\/\">ongoing effort to enhance the Arcade documentation site<\/a>, we have updated the playground to use the new and improved Arcade editor. The new editor was introduced in the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/introducing-the-new-arcade-editor-in-arcgis-online\/\">November 2022 release of ArcGIS Online<\/a> and brought many <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/discover-the-arcade-editors-powerful-new-features\/\">powerful new features<\/a> to enhance your experience with writing Arcade expressions. In the June 2023 release of ArcGIS Online, we\u2019re bringing a <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/accessibility-and-arcade-working-in-color\/\">new accessible color palette<\/a> for better overall syntax highlighting \/ code colorization, meeting <a href=\"https:\/\/www.w3.org\/TR\/WCAG20\/\" target=\"_blank\" rel=\"noopener\">Web Content Accessibility Guidelines<\/a> (WCAG 2.0).<\/p>\n<p>Experience these enhanced capabilities firsthand in the <a href=\"https:\/\/developers.arcgis.com\/arcade\/playground\/\">new Arcade playground<\/a>. With its user-friendly interface, along with advanced functionalities like syntax highlighting, auto-completion, and improved error messages, you&#8217;ll enjoy a seamless debugging and testing experience for your new functions. Witness instant results as you test and debug, empowering you to explore the full potential of Arcade in real-time.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1970942,"id":1970942,"title":"The new Arcade playground","filename":"Screenshot-2023-06-13-at-12.50.42-PM.png","filesize":344343,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\/screenshot-2023-06-13-at-12-50-42-pm","alt":"The new Arcade playground as seen in the Developer documentation site","author":"10062","description":"The new Arcade playground","caption":"The new Arcade playground","name":"screenshot-2023-06-13-at-12-50-42-pm","status":"inherit","uploaded_to":1969802,"date":"2023-06-13 19:51:10","modified":"2023-06-14 04:59:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2290,"height":1560,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM.png","medium-width":383,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM.png","medium_large-width":768,"medium_large-height":523,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM.png","large-width":1585,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM-1536x1046.png","1536x1536-width":1536,"1536x1536-height":1046,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM-2048x1395.png","2048x2048-width":2048,"2048x2048-height":1395,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM-683x465.png","card_image-width":683,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/06\/Screenshot-2023-06-13-at-12.50.42-PM-1585x1080.png","wide_image-width":1585,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/arcade\/playground\/"},{"acf_fc_layout":"content","content":"<h2>Updated functions<\/h2>\n<p>In addition to the new functions mentioned earlier, the recent release of Arcade also introduces updated functions that streamline the process of copying or converting data types within Arcade expressions.<\/p>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/array_functions\/#array2\">Array<\/a>\u00a0and\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/dictionary_functions\/#dictionary3\">Dictionary<\/a>\u00a0functions have new signatures with an optional\u00a0<code>deep<\/code>\u00a0parameter, which allows you to create a shallow or deep copy of the Dictionary or Array. When\u00a0<code>deep: true<\/code>, the functions create a deep copy of each element in the input array\/dictionary, meaning elements in the output array\/dictionary will not share the same references as the elements of the input array\/dictionary. Creating a deep copy allows you to make changes to the copied array\/dictionary without impacting the original data.<\/p>\n<p>We\u2019ve also added new signatures to\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/dictionary_functions\/#dictionary3\">Dictionary<\/a>\u00a0and\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/feature_functions\/#feature4\">Feature<\/a>\u00a0that allow for easier conversion between data types without first having to convert to JSON text.<\/p>\n<h2>Updated data types<\/h2>\n<p>We\u2019re listening to your feedback! At this release, the\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/types\/#attachment\">Attachment<\/a>\u00a0data type was updated to include\u00a0<code>keywords<\/code>. Also,\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/types\/#number\">Number<\/a>\u00a0data values can now be represented as\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/types\/#binary\">binary<\/a>,\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/types\/#octal\">octal<\/a>, and\u00a0<a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/types\/#hexadecimal\">hexadecimal<\/a>\u00a0values.<\/p>\n<hr \/>\n<p>? For more information about the latest release of Arcade, check out the <a href=\"https:\/\/developers.arcgis.com\/arcade\/guide\/release-notes\/#version-123\">release notes<\/a>.<\/p>\n<p>? Have feedback on the release? Any new functions you\u2019d like to see? Let us know in the comments below!<\/p>\n"}],"related_articles":[{"ID":1747252,"post_author":"320932","post_date":"2022-11-10 16:05:17","post_date_gmt":"2022-11-11 00:05:17","post_content":"","post_title":"Discover the powerful new features of the Arcade Editor","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"discover-the-arcade-editors-powerful-new-features","to_ping":"","pinged":"","post_modified":"2024-10-31 23:59:18","post_modified_gmt":"2024-11-01 06:59:18","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1747252","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1949032,"post_author":"319692","post_date":"2023-06-15 06:05:36","post_date_gmt":"2023-06-15 13:05:36","post_content":"","post_title":"Accessibility and Arcade: Working in Color","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"accessibility-and-arcade-working-in-color","to_ping":"","pinged":"","post_modified":"2024-10-31 23:57:23","post_modified_gmt":"2024-11-01 06:57:23","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1949032","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/ArcCard.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/arcWide.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing new Arcade functions and an enhanced playground<\/title>\n<meta name=\"description\" content=\"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!\" \/>\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.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing new Arcade functions and an enhanced playground\" \/>\n<meta property=\"og:description\" content=\"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T06:57:10+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\"},\"author\":{\"name\":\"Anne Fitz\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa\"},\"headline\":\"Introducing new Arcade functions and an enhanced playground\",\"datePublished\":\"2023-06-16T15:30:35+00:00\",\"dateModified\":\"2024-11-01T06:57:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\"},\"wordCount\":8,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"arcade\",\"whats new june 2023\"],\"articleSection\":[\"Arcade\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\",\"name\":\"Introducing new Arcade functions and an enhanced playground\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2023-06-16T15:30:35+00:00\",\"dateModified\":\"2024-11-01T06:57:10+00:00\",\"description\":\"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing new Arcade functions and an enhanced playground\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa\",\"name\":\"Anne Fitz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg\",\"caption\":\"Anne Fitz\"},\"description\":\"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets. Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anne-fitz\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/afitz\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing new Arcade functions and an enhanced playground","description":"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!","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.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","og_locale":"en_US","og_type":"article","og_title":"Introducing new Arcade functions and an enhanced playground","og_description":"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-11-01T06:57:10+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release"},"author":{"name":"Anne Fitz","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa"},"headline":"Introducing new Arcade functions and an enhanced playground","datePublished":"2023-06-16T15:30:35+00:00","dateModified":"2024-11-01T06:57:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release"},"wordCount":8,"commentCount":4,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["arcade","whats new june 2023"],"articleSection":["Arcade","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","name":"Introducing new Arcade functions and an enhanced playground","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2023-06-16T15:30:35+00:00","dateModified":"2024-11-01T06:57:10+00:00","description":"The Arcade 1.23 release introduces three powerful new functions, an updated playground for testing your Arcade expressions, and more!","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Introducing new Arcade functions and an enhanced playground"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/bee793ed8139187e84c18559765490fa","name":"Anne Fitz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/03\/2B6A1033-465x465.jpg","caption":"Anne Fitz"},"description":"Anne Fitz is a Senior Product Engineer at Esri, working on the ArcGIS Maps SDK for JavaScript and ArcGIS Arcade. Her expertise primarily focuses on dynamic vector symbology (CIM symbols), data visualization, animation, ArcGIS Arcade integration, and widgets. Anne\u2019s primary goal is to help developers succeed in building geospatial applications, providing them with the tools and knowledge they need to bring their ideas to life. She has been with Esri for over five years.","sameAs":["https:\/\/www.linkedin.com\/in\/anne-fitz"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/afitz"}]}},"text_date":"June 16, 2023","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/mapping\/arcgis-arcade-123-release","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/arcWide.jpg","primary_product":"ArcGIS Online","tag_data":[{"term_id":32551,"name":"arcade","slug":"arcade","term_group":0,"term_taxonomy_id":32551,"taxonomy":"post_tag","description":"","parent":0,"count":113,"filter":"raw"},{"term_id":769982,"name":"whats new june 2023","slug":"whats-new-june-2023","term_group":0,"term_taxonomy_id":769982,"taxonomy":"post_tag","description":"","parent":0,"count":27,"filter":"raw"}],"category_data":[{"term_id":777102,"name":"Arcade","slug":"arcade","term_group":0,"term_taxonomy_id":777102,"taxonomy":"category","description":"","parent":0,"count":98,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2692,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":363,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2428,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-online","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1969802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/10062"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1969802"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1969802\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1969802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1969802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1969802"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1969802"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1969802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}