Skip to main content

1. What is a JavaScript Array?

 


An array is a special variable that can hold multiple values under a single name.

  • Arrays can hold numbers, strings, objects, functions, or even other arrays.

  • Arrays are zero-indexed, meaning the first element is at index 0.

Example:

let fruits = ["Apple", "Banana", "Orange"]; console.log(fruits[0]); // Apple console.log(fruits[2]); // Orange

2. Creating Arrays

a) Using square brackets [] (most common)

let numbers = [1, 2, 3, 4, 5];

b) Using Array constructor

let colors = new Array("Red", "Green", "Blue");

c) Creating an empty array

let emptyArr = [];

3. Accessing Array Elements

  • Use index to access elements.

let arr = ["A", "B", "C"]; console.log(arr[0]); // A console.log(arr[2]); // C
  • You can also modify elements using the index:

arr[1] = "Z"; console.log(arr); // ["A", "Z", "C"]

4. Array Properties

a) .length

Returns the number of elements in the array.

let arr = [1, 2, 3]; console.log(arr.length); // 3

5. Adding & Removing Elements

a) Add elements

  • push() → add at the end

  • unshift() → add at the beginning

let arr = [1, 2]; arr.push(3); // [1,2,3] arr.unshift(0); // [0,1,2,3]

b) Remove elements

  • pop() → remove from the end

  • shift() → remove from the beginning

arr.pop(); // [0,1,2] arr.shift(); // [1,2]

c) Remove/replace using splice()

let arr = [1,2,3,4]; arr.splice(1,2); // remove 2 elements starting from index 1 → [1,4] arr.splice(1,1,9,8); // replace 1 element at index 1 with 9,8 → [1,9,8,4]

6. Array Methods

Here are the most commonly used:

MethodDescriptionExample
concat()Merge arrays[1,2].concat([3,4])[1,2,3,4]
join()Convert to string[1,2,3].join("-")"1-2-3"
slice()Copy a part[1,2,3,4].slice(1,3)[2,3]
indexOf()Find index[1,2,3].indexOf(2)1
includes()Check if exists[1,2,3].includes(2)true
reverse()Reverse array[1,2,3].reverse()[3,2,1]
sort()Sort array[3,1,2].sort()[1,2,3]
forEach()Loop over items[1,2,3].forEach(n => console.log(n))
map()Transform array[1,2,3].map(n => n*2)[2,4,6]
filter()Filter elements[1,2,3,4].filter(n => n>2)[3,4]
reduce()Reduce to single value[1,2,3].reduce((a,b)=>a+b)6

7. Multi-Dimensional Arrays

Arrays can contain other arrays:

let matrix = [ [1,2,3], [4,5,6], [7,8,9] ]; console.log(matrix[1][2]); // 6

8. Checking Arrays

  • Use Array.isArray() to check if a variable is an array:

let arr = [1,2,3]; console.log(Array.isArray(arr)); // true console.log(Array.isArray(123)); // false

9. Array Destructuring

let arr = [1,2,3]; let [a, b, c] = arr; console.log(a, b, c); // 1 2 3

10. Spread Operator with Arrays

  • Expand array elements:

let arr1 = [1,2]; let arr2 = [3,4]; let arr3 = [...arr1, ...arr2]; // [1,2,3,4]

11. Common Tricks

  • Copy array: let copy = [...arr];

  • Flatten array: arr.flat()

  • Find max/min: Math.max(...arr) / Math.min(...arr)


12. Array Iteration

let fruits = ["Apple","Banana","Cherry"]; // for loop for(let i=0; i<fruits.length; i++){ console.log(fruits[i]); } // for..of loop for(let fruit of fruits){ console.log(fruit); } // forEach method fruits.forEach(fruit => console.log(fruit));


Comments

Popular posts from this blog

Tailwind css and its corresponding vanilla css

Tailwind Class CSS Property Vanilla CSS Equivalent Description bg-white background-color background-color: #ffffff; Sets background color to white. shadow-sm box-shadow box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); Adds a small shadow under the element. border-b border-bottom-width border-bottom-width: 1px; Adds a bottom border. Default color: #e5e7eb (gray-200). max-w-7xl max-width max-width: 80rem; /* 1280px */ Restricts container width for large screens. mx-auto margin-left , margin-right margin-left: auto; margin-right: auto; Centers the container horizontally. px-4 padding-left , padding-right padding-left: 1rem; padding-right: 1rem; Adds horizontal padding (16px). sm:px-6 Responsive padding (small screens ≥640px) @media (min-width: 640px) { padding-left: 1.5rem; padding-right: 1.5rem; } Increases padding on small screens. lg:px-8 Responsive padding (large screens ≥1024px) @media (min-width: 1024px) { padding-left: 2rem; paddi...

Rest and spread operator in javascript

  Absolutely 👍 — here are several practical and clear examples of the rest operator ( ... ) in JavaScript, covering functions, arrays, and objects 👇 🧮 1. Rest in Function Parameters When you don’t know how many arguments a function will receive: function multiply ( factor, ...numbers ) { return numbers. map ( n => n * factor); } console . log ( multiply ( 2 , 1 , 2 , 3 , 4 )); // Output: [2, 4, 6, 8] 👉 factor gets the first argument ( 2 ), and ...numbers collects the rest into an array [1, 2, 3, 4] . 🧑‍🤝‍🧑 2. Rest with Array Destructuring You can collect remaining array elements into a variable: const fruits = [ "apple" , "banana" , "mango" , "orange" ]; const [first, second, ...others] = fruits; console . log (first); // "apple" console . log (second); // "banana" console . log (others); // ["mango", "orange"] 👉 The rest operator gathers all remaining elements afte...

Role of box-sizing and its attributes in css

  🧱 Default behavior (content-box) By default, browsers use: box-sizing : content-box; This means: Total element width = content width + padding + border So if you have: .container { width : 300px ; padding : 20px ; border : 5px solid black; } Then the total visible width becomes: 300 (content) + 40 ( left + right padding) + 10 ( left + right border) = 350 px ⚠️ The box becomes wider than 300px , which can cause overflow or layout shifts. ✅ With box-sizing: border-box When you use: box-sizing : border-box; the formula changes to: Total element width = width (including padding + border) So the same CSS now behaves like this: width = 300 px (total) → content area = 300 - ( 40 padding + 10 border) = 250 px ✅ The box stays exactly 300px wide — no overflow. 🎯 Why it’s useful Prevents unexpected overflow due to padding/borders Makes responsive layouts easier Keeps your box sizes consistent You can trust width to be the actu...