Labs ICT
โญ Pro Login

Arrays

2 min read | JavaScript Tutorial
โญ

Want the full learning experience?

Get structured courses, certificates, projects, and instructor support with LabsICT Pro.

Explore Pro Courses

Creating Arrays

Arrays store ordered collections. Create them with literals or the Array constructor.

const fruits = ["apple", "banana", "cherry"];
const numbers = new Array(1, 2, 3);
const empty = [];

console.log(fruits[0]);  // apple
console.log(numbers[1]); // 2
console.log(empty.length); // 0

push and pop

push adds items to the end. pop removes the last item.

const stack = [];
stack.push("first");
stack.push("second");
stack.push("third");
console.log(stack); // ["first", "second", "third"]

const last = stack.pop();
console.log(last);  // third
console.log(stack); // ["first", "second"]

shift and unshift

unshift adds items to the front. shift removes the first item.

const queue = ["second", "third"];
queue.unshift("first");
console.log(queue); // ["first", "second", "third"]

const first = queue.shift();
console.log(first); // first
console.log(queue); // ["second", "third"]

Finding Elements

indexOf, includes, find, and findIndex search arrays.

const data = [10, 20, 30, 40, 50];
console.log(data.indexOf(30));      // 2
console.log(data.includes(100));    // false

const found = data.find(n => n > 25);
console.log(found); // 30

const idx = data.findIndex(n => n > 25);
console.log(idx);   // 2

map

map creates a new array by transforming each element.

const prices = [10, 20, 30];
const withTax = prices.map(p => p * 1.1);
console.log(withTax); // [11, 22, 33]

filter

filter returns a new array with only elements that pass the test.

const numbers = [5, 12, 8, 130, 44];
const big = numbers.filter(n => n >= 50);
console.log(big); // [130]

reduce

reduce accumulates values into a single result.

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, n) => acc + n, 0);
const product = numbers.reduce((acc, n) => acc * n, 1);

console.log(sum);     // 15
console.log(product); // 120

Spread Operator

The spread operator ... expands an array into individual elements.

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2];
console.log(combined); // [1, 2, 3, 4, 5, 6]

const copy = [...arr1];
console.log(copy); // [1, 2, 3]

Array Destructuring

Destructuring unpacks array values into variables.

const rgb = [255, 128, 64];
const [red, green, blue] = rgb;
console.log(red);   // 255
console.log(green); // 128
console.log(blue);  // 64

const [first, , third] = rgb;
console.log(first); // 255
console.log(third); // 64

๐Ÿงช Quick Quiz

Which method adds an element to the end of an array?