JS Arrays

by REPLY2SAGAR

JavaScript

let fruits = ['Apple', 'Banana', 'Cherry'];
let numbers = new Array(1, 2, 3, 4, 5);

let firstFruit = fruits[0]; // Apple
console.log(firstFruit);

fruits.push('Dragonfruit');
console.log(fruits); // ['Apple', 'Banana', 'Cherry', 'Dragonfruit']

fruits.unshift('Mango');
console.log(fruits); // ['Mango', 'Apple', 'Banana', 'Cherry', 'Dragonfruit']

let lastFruit = fruits.pop(); // Removes 'Dragonfruit'
console.log(lastFruit);
console.log(fruits);

let firstFruitRemoved = fruits.shift(); // Removes 'Mango'
console.log(firstFruitRemoved);
console.log(fruits);


let index = fruits.indexOf('Banana');
console.log(index); // 1 if found, -1 if not found

let hasApple = fruits.includes('Apple');
console.log(hasApple); // true


// Using forEach to log each fruit
fruits.forEach(fruit => {
    console.log(fruit);
});

// Using map to create a new array of uppercase fruits
let upperCaseFruits = fruits.map(fruit => fruit.toUpperCase());
console.log(upperCaseFruits);

// Using filter to find all fruits with more than 5 characters
let longFruits = fruits.filter(fruit => fruit.length > 5);
console.log(longFruits);


fruits.sort();
console.log(fruits); // Alphabetically sorted

numbers.sort((a, b) => a - b);
console.log(numbers); // Numerically sorted


let cherry = fruits.find(fruit => fruit === 'Cherry');
console.log(cherry); // Cherry

let cherryIndex = fruits.findIndex(fruit => fruit === 'Cherry');
console.log(cherryIndex); // Index of 'Cherry'


let fruitsCopy = fruits.slice(); // Copies all elements
let fruitsCopy2 = [...fruits]; // Using spread syntax
console.log(fruitsCopy);
console.log(fruitsCopy2);

let matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

console.log(matrix[1][2]); // Accessing the number 6