<?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: Homeira K.</title>
    <description>The latest articles on DEV Community by Homeira K. (@homeira).</description>
    <link>https://dev.to/homeira</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%2F2860560%2F2b05b9e2-32a6-4303-89a7-6b74d63df7b9.PNG</url>
      <title>DEV Community: Homeira K.</title>
      <link>https://dev.to/homeira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/homeira"/>
    <language>en</language>
    <item>
      <title>Fill Your Flask: A Taste of Python Web Magic!</title>
      <dc:creator>Homeira K.</dc:creator>
      <pubDate>Fri, 30 May 2025 11:33:11 +0000</pubDate>
      <link>https://dev.to/homeira/fill-your-flask-a-taste-of-python-web-magic-47e5</link>
      <guid>https://dev.to/homeira/fill-your-flask-a-taste-of-python-web-magic-47e5</guid>
      <description>&lt;p&gt;If you're looking to turn your Python code into a web app or a fully functional API, Flask is a great place to start. It's lightweight, easy to use, and highly adaptable — making it a popular choice for developers at all levels.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll walk through how to build a simple RESTful API using Flask.&lt;/p&gt;

&lt;p&gt;What is Flask?&lt;br&gt;
Flask is a micro web framework written in Python. “Micro” means it doesn’t come bundled with extra tools like a database layer or form validation — giving you full control to structure your app however you want.&lt;/p&gt;

&lt;p&gt;Setting Up Your First Flask API&lt;br&gt;
We’ll create a small API for managing a collection of books. No database for now — we’ll use an in-memory list to simulate stored data.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Flask
Open your terminal and install Flask using pip:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;pip install Flask&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create app.py&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;from flask import Flask, jsonify, request&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;h1&gt;
  
  
  Sample data
&lt;/h1&gt;

&lt;p&gt;books = [&lt;br&gt;
    {"id": 1, "title": "1984", "author": "George Orwell"},&lt;br&gt;
    {"id": 2, "title": "Brave New World", "author": "Aldous Huxley"}&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;@app.route("/books", methods=["GET"])&lt;br&gt;
def get_books():&lt;br&gt;
    return jsonify(books), 200&lt;/p&gt;

&lt;p&gt;@app.route("/books/&lt;a&gt;int:id&lt;/a&gt;", methods=["GET"])&lt;br&gt;
def get_book(id):&lt;br&gt;
    book = next((b for b in books if b["id"] == id), None)&lt;br&gt;
    return (jsonify(book), 200) if book else ({"error": "Book not found"}, 404)&lt;/p&gt;

&lt;p&gt;@app.route("/books", methods=["POST"])&lt;br&gt;
def add_book():&lt;br&gt;
    data = request.get_json()&lt;br&gt;
    new_book = {&lt;br&gt;
        "id": books[-1]["id"] + 1 if books else 1,&lt;br&gt;
        "title": data["title"],&lt;br&gt;
        "author": data["author"]&lt;br&gt;
    }&lt;br&gt;
    books.append(new_book)&lt;br&gt;
    return jsonify(new_book), 201&lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == "&lt;strong&gt;main&lt;/strong&gt;":&lt;br&gt;
    app.run(debug=True)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the Server&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;python app.py&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="http://localhost:5000/books" rel="noopener noreferrer"&gt;http://localhost:5000/books&lt;/a&gt; in your browser &lt;/p&gt;

&lt;p&gt;You should see the list of books in JSON format!&lt;/p&gt;

&lt;p&gt;Why Use Flask?&lt;br&gt;
Simple to get started&lt;br&gt;
Great for building APIs and microservices&lt;br&gt;
Works well with SQLAlchemy, Jinja, and other tools&lt;br&gt;
You only include what you need&lt;/p&gt;

&lt;p&gt;What’s Next?&lt;br&gt;
Try extending the API by adding:&lt;br&gt;
DELETE /books/ to remove a book&lt;br&gt;
PUT /books/ to update an existing book&lt;br&gt;
Integration with a SQLite database using SQLAlchemy&lt;/p&gt;

&lt;p&gt;Wrap-Up&lt;br&gt;
Flask is a fast and flexible way to get a Python web service running. Whether you’re building a prototype, a full-stack app, or a backend for a mobile project, Flask gives you just what you need — no more, no less.&lt;/p&gt;

&lt;p&gt;Have questions or want to see the next step with databases or deployment? Let me know in the comments!&lt;/p&gt;

</description>
      <category>flask</category>
      <category>python</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>The Object of My Affection. Objects in 5 minutes.</title>
      <dc:creator>Homeira K.</dc:creator>
      <pubDate>Fri, 28 Mar 2025 11:23:31 +0000</pubDate>
      <link>https://dev.to/homeira/the-object-of-my-affection-objects-in-5-minutes-31oc</link>
      <guid>https://dev.to/homeira/the-object-of-my-affection-objects-in-5-minutes-31oc</guid>
      <description>&lt;p&gt;Objects are one of the most powerful and flexible data structures in JavaScript. If arrays are great for ordered lists, objects are your go-to when working with key-value pairs — where each piece of data has a name (a “key”) and a value. They’re perfect for representing real-world entities like users, books, products, or even video game items.&lt;/p&gt;

&lt;p&gt;Let’s imagine you’re building a user profile system. Instead of juggling variables like this:&lt;/p&gt;

&lt;p&gt;let name = "Jordan";&lt;br&gt;
let age = 30;&lt;br&gt;
let email = "&lt;a href="mailto:jordan@example.com"&gt;jordan@example.com&lt;/a&gt;";&lt;br&gt;
let isMember = true;&lt;/p&gt;

&lt;p&gt;You can wrap all that data into one neat object:&lt;br&gt;
let user = {&lt;br&gt;
  name: "Jordan",&lt;br&gt;
  age: 30,&lt;br&gt;
  email: "&lt;a href="mailto:jordan@example.com"&gt;jordan@example.com&lt;/a&gt;",&lt;br&gt;
  isMember: true&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;Much cleaner, right?&lt;/p&gt;

&lt;p&gt;So what is an object, really?&lt;br&gt;
An object is a collection of key-value pairs. You define it using curly braces {}. The key is like a label, and the value can be anything — a string, number, boolean, array, another object, or even a function.&lt;/p&gt;

&lt;p&gt;Here’s another example:&lt;br&gt;
let book = {&lt;br&gt;
  title: "The Alchemist",&lt;br&gt;
  author: "Paulo Coelho",&lt;br&gt;
  year: 1988,&lt;br&gt;
  isAvailable: false&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;Each key in the object (title, author, year, etc.) is paired with its corresponding value.&lt;/p&gt;

&lt;p&gt;Accessing and updating object values&lt;br&gt;
To get a value from an object, use dot notation or bracket notation:&lt;/p&gt;

&lt;p&gt;console.log(book.title); // "The Alchemist"&lt;br&gt;
console.log(book["year"]); // 1988&lt;/p&gt;

&lt;p&gt;To update a value:&lt;br&gt;
book.isAvailable = true;&lt;/p&gt;

&lt;p&gt;To add a new key:&lt;br&gt;
book.genre = "Fiction";&lt;/p&gt;

&lt;p&gt;And to remove a key:&lt;br&gt;
delete book.year;&lt;/p&gt;

&lt;p&gt;Why use objects?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Organized structure: Store related info in a single variable&lt;/li&gt;
&lt;li&gt;Readable code: Easier to understand than scattered variables&lt;/li&gt;
&lt;li&gt;Dynamic: Add/remove keys on the fly&lt;/li&gt;
&lt;li&gt;Real-world modeling: Great for user profiles, inventory systems, and more&lt;/li&gt;
&lt;li&gt;Powerful pairing with arrays: Loop over object collections&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A mix of objects and arrays&lt;br&gt;
Objects get even more powerful when combined with arrays. For example, a collection of user objects:&lt;br&gt;
let users = [&lt;br&gt;
  { name: "Alice", age: 25 },&lt;br&gt;
  { name: "Bob", age: 32 },&lt;br&gt;
  { name: "Charlie", age: 28 }&lt;br&gt;
];&lt;/p&gt;

&lt;p&gt;You can loop through the array and access each user’s info:&lt;br&gt;
users.forEach(user =&amp;gt; {&lt;br&gt;
  console.log(&lt;code&gt;${user.name} is ${user.age} years old.&lt;/code&gt;);&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;Nested objects&lt;br&gt;
Objects can contain other objects:&lt;/p&gt;

&lt;p&gt;let library = {&lt;br&gt;
  section: "Fiction",&lt;br&gt;
  book: {&lt;br&gt;
    title: "1984",&lt;br&gt;
    author: "George Orwell"&lt;br&gt;
  }&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;One more cool trick: methods&lt;br&gt;
An object can also store functions as values — called methods:&lt;br&gt;
let dog = {&lt;br&gt;
  name: "Buddy",&lt;br&gt;
  speak: function() {&lt;br&gt;
    console.log("Woof!");&lt;br&gt;
  }&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;dog.speak();&lt;/p&gt;

&lt;p&gt;And that’s your five-minute crash course on JavaScript objects!&lt;/p&gt;

&lt;p&gt;Objects are everywhere in JavaScript — from API responses to app settings to the window object itself. Master them, and you’re halfway to mastering JavaScript.&lt;/p&gt;

&lt;p&gt;Until next time — keep your keys sharp and your values dynamic.&lt;br&gt;
console.log(library.book.author); // "George Orwell"&lt;/p&gt;

&lt;p&gt;Resources:&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/js/js_objects.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_objects.asp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want a deep dive next time on methods or how to loop through objects? Let me know!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>objects</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>An Array of Possibilities. Arrays in 5 minutes.</title>
      <dc:creator>Homeira K.</dc:creator>
      <pubDate>Fri, 14 Feb 2025 06:52:35 +0000</pubDate>
      <link>https://dev.to/homeira/an-array-of-possibilities-arrays-in-5-minutes-2oia</link>
      <guid>https://dev.to/homeira/an-array-of-possibilities-arrays-in-5-minutes-2oia</guid>
      <description>&lt;p&gt;Arrays are one of the most fundamental data structures in JavaScript. They solve the problem of how to store and work with related sets of data efficiently. Whether you are building a dynamic web app, managing user data, or processing large datasets, arrays open up a multitude of possibilities. In this guide, we'll explore the basics of arrays, why they're essential, and how you can start using them in your JavaScript projects. So let's dive right in!&lt;/p&gt;

&lt;p&gt;Suppose you are building a 'to-do list' app. Your job is to come up with as many tasks as possible:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Buy groceries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Clean your room&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wash the dishes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task4&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pay the bills&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task5&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Sweep the floors&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task6&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Finish the Project&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task7&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Do the laundry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task8&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Call the doctor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task9&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Vacuum the carpets&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;task10&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Water the plants&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you came up with 50 tasks, that would be 50 variables! You would have to manually handle each task, making your code repetitive and prone to errors.&lt;/p&gt;

&lt;p&gt;With an array, you can store all tasks in &lt;strong&gt;&lt;em&gt;one&lt;/em&gt;&lt;/strong&gt; variable. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is an array, exactly?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;An array is a single variable that holds a collection of data.&lt;/em&gt; An array contains an &lt;strong&gt;&lt;em&gt;ordered&lt;/em&gt;&lt;/strong&gt; list of values called &lt;em&gt;elements&lt;/em&gt;. These elements can be of any data type; numbers, strings, booleans, objects, and even, yes- other arrays. In JavaScript, an array can even contain a mix of data types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you declare an array?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You declare an array the same way you would any variable: using one of the three keywords used for variable declaration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;array1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;elm1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;array2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;elm4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm6&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;array3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;elm7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;elm9&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What's unique is that you use square brackets to open and close the array. Use commas to separate each element in the array.&lt;/p&gt;

&lt;p&gt;Going back to our 'to-do list' app as an example, this is how we would declare the array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;tasks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Buy groceries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Clean your room&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wash the dishes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pay the bills&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Sweep the floors&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Finish the Project&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Do the laundry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Call the doctor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Vacuum the carpets&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Water the plants&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We have used the &lt;strong&gt;let&lt;/strong&gt; keyword to declare an array called 'tasks' and initialized it with 10 elements.&lt;/p&gt;

&lt;p&gt;You can also declare an array just like you could declare variables containing single-values (called &lt;em&gt;primitive data types&lt;/em&gt;); without assigning it values:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;newArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we've declared an array called 'newArray' using &lt;strong&gt;let&lt;/strong&gt;, but we haven't assigned any elements to it.&lt;/p&gt;

&lt;p&gt;We can do this later by writing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;newArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Boygenius&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Paramore&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Arctic Monkeys&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;So why use arrays?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organized Data:&lt;/strong&gt; Store multiple items in a single variable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic storage:&lt;/strong&gt; Easily add, remove, or modify items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iteration:&lt;/strong&gt; Loop through elements without manual repetition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in Methods:&lt;/strong&gt; Utilize built-in functions (called &lt;strong&gt;methods&lt;/strong&gt;) which JavaScript specifically provides for arrays.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How do you access specific elements in an array?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every element in an array is assigned a unique numerical &lt;strong&gt;&lt;em&gt;index value&lt;/em&gt;&lt;/strong&gt;. The numbering of the elements in an array always starts at &lt;strong&gt;zero&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Going back to our 'to-do list' app example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;tasks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Buy groceries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Clean your room&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wash the dishes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Pay the bills&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Sweep the floors&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Finish the Project&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Do the laundry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Call the doctor&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Vacuum the carpets&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Water the plants&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Buy groceries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Once you've declared and initialized an array with values, can you change its values?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer is yes. You can reassign the values in an array, even if you used &lt;strong&gt;const&lt;/strong&gt; to declare the array itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;multiplesOfTen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;70&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;multiplesOfTen&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;multiplesOfTen&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;70&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Did you remember that the fifth element in the array will have an index value of 4 because the numbering always starts at zero? I knew you were sharp as a semicolon in a sea of commas.😄&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you place an array inside another array?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We said earlier that an array can contain another array in one or more of its elements (this is called &lt;strong&gt;&lt;em&gt;nesting&lt;/em&gt;&lt;/strong&gt; and we would refer to it as a &lt;em&gt;nested array&lt;/em&gt;).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Apple&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Banana&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Orange&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Mango&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Grapes&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Pineapple&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's rewrite it to make it more clear:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
   &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Apple&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Banana&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 
   &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Orange&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Mango&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 
   &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Grapes&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Pineapple&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see an array that contains three arrays, you got it right. Arrays can get &lt;em&gt;deeply nested&lt;/em&gt; when the array inside the array contains an array, so practicing thoroughly will get you there in your understanding.&lt;/p&gt;

&lt;p&gt;And that's my five minute digest on arrays.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

&lt;p&gt;Have questions or feedback? Drop a comment below!🚀&lt;/p&gt;

&lt;p&gt;Resources:&lt;br&gt;
&lt;a href="https://www.w3schools.com/js/js_arrays.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_arrays.asp&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>javascript</category>
      <category>arrays</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
