<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MaettaToo</title>
    <description>The latest articles on DEV Community by MaettaToo (@maettatoo).</description>
    <link>https://dev.to/maettatoo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3242407%2F01aba83c-61ce-424b-a2b2-73833cf93c40.jpeg</url>
      <title>DEV Community: MaettaToo</title>
      <link>https://dev.to/maettatoo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maettatoo"/>
    <language>en</language>
    <item>
      <title>Front-end developer role in the UI/UX workflow</title>
      <dc:creator>MaettaToo</dc:creator>
      <pubDate>Mon, 21 Jul 2025 10:34:06 +0000</pubDate>
      <link>https://dev.to/maettatoo/front-end-developer-role-in-the-uiux-workflow-2n9c</link>
      <guid>https://dev.to/maettatoo/front-end-developer-role-in-the-uiux-workflow-2n9c</guid>
      <description>&lt;p&gt;Have you ever used an app that was created so wonderfully you wanted to use it over and over again? You felt reassured that whatever you did on the app would be executed perfectly, so you wouldn’t have to wonder if you needed to follow up. Have you ever encountered an app that is so visually appealing that you find yourself wanting to visit it repeatedly? Visualize in your mind the best experience that you have ever had while using an app or visiting a website. Now, imagine that you are chosen to be part of the team to create it. As a junior front-end developer, you might wonder where do I fit on the team and how in the world do I build that. This article will cover the process for creating beautiful, functional apps, the roles involved in the process, the key responsibilities of front-end developers during this process, the impact front-end developers have on the process, and finally, the tools and skills needed to fulfill their responsibilities. &lt;/p&gt;

&lt;h2&gt;
  
  
  How are apps or websites developed?
&lt;/h2&gt;

&lt;p&gt;To understand how apps are created, it is essential to understand the product lifecycle. Girish Nalawade, in his blog &lt;a href="https://medium.com/@ux.girish/the-product-lifecycle-digital-product-ux-ui-design-ca9fad677916" rel="noopener noreferrer"&gt;“The Product Lifecycle: Digital Product UX/UI Design,” &lt;/a&gt;explains that “The product lifecycle represents the journey of a product from its inception to its eventual retirement.”  A company or an individual identifies market needs. The company researches user behavior to create the groundwork for addressing the target audience's needs. Once the groundwork is laid, conceptualization or ideation begins. During this phase, ideas are discussed and an approach is determined. The next phase is design and prototyping. Once the approach is chosen, wireframes, mockups, and interactive prototypes are created to simulate the product. After the design and prototyping phase is completed, the product enters the development and testing phase. At this time, the product is tested and refined based on user feedback. Finally, the refined product is launched. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiywyiwzx9fav6fckczjr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiywyiwzx9fav6fckczjr.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the role of the frontend developer in the product lifecycle?
&lt;/h2&gt;

&lt;p&gt;To discuss the role of the front-end developer, we must first discuss UI/UX design.  User experience (UX) refers to the overall experience a customer or user has when interacting with a product, system, or service. User interface (UI) refers to the visual appeal of an application.  UI/UX designers design the product. Web developers create code that breathes life into the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the primary responsibilities of the developer throughout the product lifecycle?
&lt;/h2&gt;

&lt;p&gt;The primary responsibility of a front-end developer is to translate the design into functional code. To achieve this, the front-end developer collaborates with the UI/UX designer at every stage of the process. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Initial stage: The company has identified the market need and is brainstorming ideas for the product. The front-end developer determines the feasibility of a prospective design based on the UX designers' proposed specifications and the project’s development process during the initial stage of the product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Research/Analysis stage:  UX/UI designers assess user needs by conducting surveys, questionnaires, focus groups, and in-person interviews&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The front-end developers assist with research by suggesting questions to address features that will appear as part of the product. They may suggest questions to determine the hierarchy of user needs. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design and prototyping phase- UX/UI designers sketch the wireframe, make design choices, and create interactive prototypes based on research findings. The front-end developer will review and initiate trials with the wireframes to ensure they are technically feasible. Front-end developers also provide feedback on designs that are practical and maintain a high-quality user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;During the testing and development phase, Research has been completed, prototypes have been made, tested, and revised, and the final design has been determined. Coding commences. The front-end developer creates the final user interface and builds and executes the designs according to them. Front-end developers use user feedback to improve the product. They determine the technical viability of any necessary adjustments from the UX/UI design team. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, during the launch, front-end developers continuously monitor user interactions and feedback to inform future improvements. They modify sections as needed. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are the impacts of front-end developers on the UX/Ui workflow?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;According to Mark Coulstring, in his blog, &lt;a href="https://www.seamgen.com/blog/developers-influence-ux" rel="noopener noreferrer"&gt;"Do developers influence the UX more than designers?"&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Designers create the look and feel of a website or app, but the developer makes the final decision. If something doesn’t meet the existing guidelines or the design is too complex, a developer will ask for an alternative.&lt;/li&gt;
&lt;li&gt;Developers have the last say when it comes to building a mobile or web application. &lt;/li&gt;
&lt;li&gt;If certain elements are too complex to incorporate, the developer will inform the designer that an alternative design must be created.&lt;/li&gt;
&lt;li&gt;One of the many ways that developers can directly improve the experience is by creating user-centric design forms.&lt;/li&gt;
&lt;li&gt;Developers influence the UX because they place restrictions on the elements that designers can use. Specific components will not function as the designer had envisioned, so an alternate must be chosen.&lt;/li&gt;
&lt;li&gt;The developer usually determines mobile and web app animations incorporated into the user workflow, but not always.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6ljhc9j12xw93t0e2da.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6ljhc9j12xw93t0e2da.jpg" alt=" " width="323" height="156"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What tools and skills are necessary for a front-end developer?
&lt;/h2&gt;

&lt;p&gt;The list below is a summary of the basic skills that a front-end developer should have to execute their responsibilities in the UI/UX workflow&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end developers need to be aware of the newest libraries. Knowledge of the latest libraries allows developers to inform the design team about the complexities of specific design elements.&lt;/li&gt;
&lt;li&gt;Wireframing- Front-end developers need to evaluate the feasibility of the proposed design and request alternatives. &lt;/li&gt;
&lt;li&gt;Prototyping- Front-end developers help designers refine prototypes with their inputs.&lt;/li&gt;
&lt;li&gt;CSS - CSS describes how HTML elements are to be displayed on screen, paper, or in other media&lt;/li&gt;
&lt;li&gt;HTML is the standard markup language for creating Web pages. HTML describes the structure of a Web page&lt;/li&gt;
&lt;li&gt; JavaScript or some programming language - JavaScript is a scripting or programming language that allows you to implement complex features on web pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;p&gt;Creating beautiful, functional apps and websites is possible. To achieve this, front-end developers should be aware of the product's lifecycle, also known as the UX/UI workflow. They should be mindful of their role in this process and its impact on the product's outcome. Lastly, end developers should possess a working knowledge of the tools and skills required to execute their responsibilities within the UI/UX workflow. &lt;/p&gt;

&lt;h3&gt;
  
  
  Sources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/websites-apps/understanding-the-ui-ux-workflow/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/websites-apps/understanding-the-ui-ux-workflow/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.ironhack.comhttps://www.ironhack.com/us/blog/the-role-of-web-development-in-ux-ui-design/us/blog/the-role-of-ux-ui-in-web-development" rel="noopener noreferrer"&gt;https://www.ironhack.comhttps://www.ironhack.com/us/blog/the-role-of-web-development-in-ux-ui-design/us/blog/the-role-of-ux-ui-in-web-development&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.seamgen.com/blog/developers-influence-ux" rel="noopener noreferrer"&gt;https://www.seamgen.com/blog/developers-influence-ux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.com/@ux.girish/the-product-lifecycle-digital-product-ux-ui-design-ca9fad677916" rel="noopener noreferrer"&gt;https://medium.com/@ux.girish/the-product-lifecycle-digital-product-ux-ui-design-ca9fad677916&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.ironhack.com/us/blog/how-do-web-developers-work-with-ux-designers" rel="noopener noreferrer"&gt;https://www.ironhack.com/us/blog/how-do-web-developers-work-with-ux-designers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.uxdesigninstitute.com/blog/prototyping-guide/" rel="noopener noreferrer"&gt;https://www.uxdesigninstitute.com/blog/prototyping-guide/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.ironhack.com/us/blog/the-role-of-web-development-in-ux-ui-design" rel="noopener noreferrer"&gt;https://www.ironhack.com/us/blog/the-role-of-web-development-in-ux-ui-design&lt;/a&gt;&lt;br&gt;
&lt;a href="https://thefinch.design/ui-ux-design-and-frontend-development/" rel="noopener noreferrer"&gt;https://thefinch.design/ui-ux-design-and-frontend-development/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://elitex.systems/blog/top-7-best-front-end-frameworks" rel="noopener noreferrer"&gt;https://elitex.systems/blog/top-7-best-front-end-frameworks&lt;/a&gt;&lt;br&gt;
&lt;a href="https://elitex.systems/blog/the-impact-of-ux-in-front-end-development" rel="noopener noreferrer"&gt;https://elitex.systems/blog/the-impact-of-ux-in-front-end-development&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.com/design-bootcamp/ux-designer-technical-skills-wireframe-prototype-mockups-16c46b9f8e94" rel="noopener noreferrer"&gt;https://medium.com/design-bootcamp/ux-designer-technical-skills-wireframe-prototype-mockups-16c46b9f8e94&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>forEach The Quiet Powerhouse</title>
      <dc:creator>MaettaToo</dc:creator>
      <pubDate>Wed, 11 Jun 2025 17:07:37 +0000</pubDate>
      <link>https://dev.to/maettatoo/foreach-the-quiet-powerhouse-5hmn</link>
      <guid>https://dev.to/maettatoo/foreach-the-quiet-powerhouse-5hmn</guid>
      <description>&lt;p&gt;As a beginner JavaScript student I was very intimidated by the forEach() method. Now as I have progressed in my journey in learning JavaScript I have a deep appreciation of forEach().&lt;/p&gt;

&lt;h2&gt;
  
  
  What is forEach()
&lt;/h2&gt;

&lt;p&gt;In layman’s terms it is a method to iterate over an array similar to .map() and a for loop but with significant differences.&lt;br&gt;
. &lt;/p&gt;
&lt;h3&gt;
  
  
  Syntax:
&lt;/h3&gt;

&lt;p&gt;array.forEach(callbackFn)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;forEach(callbackFn)
forEach(callbackFn, thisArg)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;array&lt;/strong&gt;(required): array to be iterated over&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;callbackFn&lt;/strong&gt; (required):  A function to execute for each element in the array.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Callback Parameters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;element&lt;/strong&gt;(required): The current element being processed in the array.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;index&lt;/strong&gt;(optional):The index of the current element being processed in the array.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;array&lt;/strong&gt;(optional): The array forEach() was called upon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;thisArg&lt;/strong&gt;(optional):  A value to use as this when executing callbackFn
.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How does forEach work
&lt;/h2&gt;

&lt;p&gt;JavaScript's forEach() method iterates over the input array elements. It passes each element to the provided callback function in ascending-index order.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let sum = 0;

const demo = [1, 2, 3, 4];// array to be iterated over 

demo.forEach((currentElement) =&amp;gt;{//array.forEach((currentElement))=&amp;gt;{}
  sum += currentElement//function code to invoked on each element 
})

console.log(sum);// 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Things to Remember
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The return value of this method is always undefined. &lt;/li&gt;
&lt;li&gt;This method may or may not change the original array provided as it depends upon the functionality of the argument function.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why is it a quiet powerhouse?
&lt;/h2&gt;

&lt;p&gt;The beauty of forEach is its versatility and  cleanliness. &lt;/p&gt;

&lt;h3&gt;
  
  
  Versatility
&lt;/h3&gt;

&lt;p&gt;The forEach() approach can be used in many different ways.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As mentioned above it does not return a new array or alter the original array. That makes it useful for operations like logging or modifying elements in place
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let multiples = [];

const demo = [1, 2, 3, 4];// array to be iterated over 

demo.forEach((currentElement) =&amp;gt;{//array.forEach((currentElement))=&amp;gt;{}
   multiples.push(currentElement*=2); //function code to invoked on each element 
})
console.log(multiples)//[2, 4, 6, 8]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The function in the forEach doesn’t have to be anonymous. It can be declared separately and then passed into forEach.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const demo = [1, 2, 3, 4];// array to be iterated over

let sum = 0;// variable to hold results

const addSum = (num)=&amp;gt;{// named function
  sum += num
  }
demo.forEach(addSum);//array.forEach(callback)

console.log(sum);//10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;It can access indices alongside values using the second parameter of the callback function.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const animals = ["cat", "dog", "rabbit"];

animals.forEach((animal, index) =&amp;gt; {
  console.log(`Index ${index}: ${animal}`);
});
//"Index 0: cat"
//"Index 1: dog"
//"Index 2: rabbit"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;It can access the full array using the third parameter of the callback function. This is useful  when you don't have an existing variable that refers to the array.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const animals = ['cat','monkey', 'bird'];

animals.forEach((animal, index, arr) =&amp;gt; {
  console.log(`Value: ${animal}, Array: ${arr}`);
});
//"Value: cat, Array: cat,monkey,bird"
//"Value: monkey, Array: cat,monkey,bird"
//"Value: bird, Array: cat,monkey,bird"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cleanliness
&lt;/h3&gt;

&lt;p&gt;The forEach() approach is shorter and easier to understand.&lt;br&gt;
It uses less code,  is easier to read,  and is less likely to have errors. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uses less code-  logic is defined directly within the forEach() callback, making the code self-contained and easy to maintain.&lt;/li&gt;
&lt;li&gt;Easier to read- provides a more concise and readable way to iterate over arrays, especially compared to traditional loops.&lt;/li&gt;
&lt;li&gt;Less likely to have errors- doesn’t need to initialize variables, set loop conditions, or increment counters. This reduces the likelihood of errors.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let sum = 0;

const demo = [1, 2, 3, 4];// array to be iterated over 

for(let i = 0; i&amp;lt; demo.length; i++){//iterate over array
 sum = demo[i] += sum//add all numbers in the array
}
console.log(sum);//10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let sum = 0;

const demo = [1, 2, 3, 4];// array to be iterated over 

demo.forEach((currentElement) =&amp;gt;{//array.forEach((currentElement))=&amp;gt;{}
  sum += currentElement//function code to invoked on each element 
})

console.log(sum);// 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Not Chainable- forEach() always returns undefined and is not chainable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const tvShow = ['I','Love','Lucy'];

const tv = tvShow.forEach((word) =&amp;gt; word += word );
console.log(result); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;callbackFn is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.&lt;/li&gt;
&lt;li&gt;The forEach() method is generic. It only expects the this value to have a length property and integer-keyed properties.&lt;/li&gt;
&lt;li&gt;Cannot Break or Continue-There is no way to stop or break a forEach() loop other than by throwing an exception. Early termination may be accomplished with looping statements
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const numbers = [5, 10, 15, 4, 7];

numbers.forEach((num) =&amp;gt; {
  if (num &amp;gt; 5) {
    return; // Only exits the current callback, not the loop
  }
  console.log(num);
});//5, 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Not Suitable for Asynchronous Operations- forEach() expects a synchronous function — it does not wait for promises. Make sure you are aware of the implications while using promises (or async functions) as forEach callbacks
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const ratings = [5, 4, 5];
let sum = 0;

const sumFunction = async (a, b) =&amp;gt; a + b;

ratings.forEach(async (rating) =&amp;gt; {
  sum = await sumFunction(sum, rating);
});

console.log(sum);
// Naively expected output: 14
// Actual output: 0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;forEach is truly a powerhouse for creating clean and functional code. forEach is great for performing an operation on each array element. It streamlines code and makes it easier to read. Its versatility and simplicity allows many different applications. It is truly an underrated wonder. &lt;/p&gt;

&lt;p&gt;Check these sources &lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach" rel="noopener noreferrer"&gt;mdn web docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jonathandempsey.dev/journal/javascript-es6-the-foreach-helper/" rel="noopener noreferrer"&gt;JavaScript ES6: The forEach() Helper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ashwini-paraye.medium.com/the-complete-guide-to-javascripts-foreach-method-ebaa370950c8" rel="noopener noreferrer"&gt;The Complete Guide to JavaScript’s "forEach" Method&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/javascript/difference-between-foreach-and-map-loop-in-javascript/" rel="noopener noreferrer"&gt;Difference between forEach() and map() loop in JavaScript&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
