{"id":15637,"date":"2023-09-01T09:00:00","date_gmt":"2023-09-01T00:00:00","guid":{"rendered":"https:\/\/www.autooffice.co.kr\/blog\/2023\/09\/01\/exploring-array-mapping-in-apps-script\/"},"modified":"2025-09-15T17:26:56","modified_gmt":"2025-09-15T08:26:56","slug":"exploring-array-mapping-in-apps-script","status":"publish","type":"post","link":"https:\/\/www.autooffice.co.kr\/en\/blog\/2023\/09\/01\/exploring-array-mapping-in-apps-script\/","title":{"rendered":"Applying map method to Array in Apps Script"},"content":{"rendered":"<p>This post is a corrected post after AI explains the code included in the book <a title=\"\" href=\"https:\/\/www.autooffice.io\/content\/ebizbooks-apps-script\" target=\"_blank\" rel=\"noopener\">&#8220;Google Apps Script 101: Building Work Automation For Free&#8221;<\/a>. Added a <s>strikethrough<\/s> when editing what AI has written, and added <span style=\"color: #ff3366;\">color<\/span> when edited by author<\/p>\n<h2>Table of Contents<\/h2>\n<ol>\n<li><a href=\"#summary\">Summary<\/a><\/li>\n<li><a href=\"#code\">Code<\/a><\/li>\n<li><a href=\"#explanation\">Code Explanation<\/a><\/li>\n<li><a href=\"#example\">Example<\/a><\/li>\n<li><a href=\"#ai-prompt\">AI Prompt<\/a><\/li>\n<\/ol>\n<h2 id=\"summary\">Summary<\/h2>\n<p>In this blog post, we will explore how to use the <code>map()<\/code> method in Apps Script to perform array mapping. We will learn how to apply a specified function to each element of an array and create a new array with the results.<\/p>\n<h2 id=\"code\">Code<\/h2>\n<pre><code>function multiply2() {\n  const data = [1, 2, 3, 4, 5]\n  let dataMap = data.map(item =&gt; item * 2)\n  Logger.log(dataMap)\n}<\/code><\/pre>\n<h2 id=\"explanation\">Code Explanation<\/h2>\n<p>The code defines a function named <code>multiply2<\/code>. Inside the function, an array <code>data<\/code> is declared and initialized with five numbers.<\/p>\n<p>The <code>map()<\/code> method is then used on the <code>data<\/code> array, applying an arrow function to each element. The arrow function multiplies each element by 2. The resulting mapped array is stored in the <code>dataMap<\/code> variable.<\/p>\n<p><span style=\"color: #ff3366;\">map() is similar to filter(), but the difference is that instead of entering filtering conditions for elements, you enter a function to apply to the elements. item =&gt; item * 2 takes the item, doubles it, and replaces it in the item&#8217;s place.<\/span><\/p>\n<p>Finally, the mapped array is logged using the <code>Logger.log()<\/code> method.<\/p>\n<h2 id=\"example\">Example<\/h2>\n<p>Let&#8217;s say we have an array of prices for a set of products:<\/p>\n<pre><code>const prices = [10, 20, 30, 40, 50]<\/code><\/pre>\n<p>If we want to apply a 10% discount to each price, we can use the <code>map()<\/code> method:<\/p>\n<pre><code>const discountedPrices = prices.map(price =&gt; price * 0.9)<\/code><\/pre>\n<p>The <code>discountedPrices<\/code> array will now contain the updated prices after the discount has been applied.<\/p>\n<h2 id=\"ai-prompt\">AI Prompt<\/h2>\n<p>Write a function that multiplies each element of an array by 2 using the <code>map()<\/code> method. Log the resulting array.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, we will explore how to use the map() method in Apps Script to perform array mapping. We will learn how to apply a specified function to each element of an array and create a new array with the results.<\/p>\n","protected":false},"author":1,"featured_media":15642,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[5,118],"tags":[512,69,542,7],"class_list":["post-15637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheet","category-apps-script","tag-ai-assisted","tag-script","tag-map","tag-spreadsheet"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["ko","en"],"languages":{"ko":{"title":true,"content":true,"excerpt":true},"en":{"title":true,"content":true,"excerpt":true}}},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/comments?post=15637"}],"version-history":[{"count":4,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15637\/revisions"}],"predecessor-version":[{"id":17172,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15637\/revisions\/17172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media\/15642"}],"wp:attachment":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media?parent=15637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/categories?post=15637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/tags?post=15637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}