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