JavaScript Spread Operator & Array Methods
            Spread Operator (...) allows you to copy or merge arrays and objects easily.
            Syntax:
            
[...array]{...object}
Spread Operator Demo
                const x = [10, 20, 30, 40, 50];
                const y = [...x]; // copying x to y
                document.write(`X ${x}`);
                document.write(`Y ${y}`);
            
        Appending Multiple Arrays
                const arr1 = [1, 2, 3];
                const arr2 = [4, 5, 6];
                const arr3 = [7, 8, 9];
                const appendedArray = [...arr1, ...arr2, ...arr3];
                document.write(`Appended Array: ${appendedArray}`);
            
        Merging Language Arrays
                let ft = ['html','css'];
                let bt = ['js','java'];
                let lang = ['php','python'];
                let all = [...ft, ...bt, ...lang];
                document.write(`All ${all}`);
            
        Array Destructuring
            Destructuring extracts values from arrays or objects into variables.
            Syntax:
            
                let [a, b, c] = [10, 20, 30];
document.write(`A ${a}`);
document.write(`B ${b}`);
document.write(`C ${c}`);
        
        
        
        document.write(`A ${a}`);
document.write(`B ${b}`);
document.write(`C ${c}`);
Destructuring Example
            const z = ['html','css','js','java','php','python'];
let [i, j, k, l, m, n] = z;
document.write(`I ${i} J ${j} K ${k} L ${l} M ${m} N ${n}`);
let [p, , , ...q] = z;
document.write(`P ${p} Q ${q}`);
        
        
    let [i, j, k, l, m, n] = z;
document.write(`I ${i} J ${j} K ${k} L ${l} M ${m} N ${n}`);
let [p, , , ...q] = z;
document.write(`P ${p} Q ${q}`);
Swapping Variables
            let v1 = 100, v2 = 200;
[v2, v1] = [v1, v2];
document.write(`V1 ${v1} V2 ${v2}`);
        
        
    [v2, v1] = [v1, v2];
document.write(`V1 ${v1} V2 ${v2}`);
Array Methods
- Push & Pop
 - Unshift & Shift
 - Includes, IndexOf, LastIndexOf
 - Sort, Reverse, Join, Splice, Slice
 
Push & Pop
            const arr = [];
arr.push(10, 20, 30, 40, 50);
let d = arr.pop();
arr.pop();
arr.push(11, 22, 33);
        
        
        arr.push(10, 20, 30, 40, 50);
let d = arr.pop();
arr.pop();
arr.push(11, 22, 33);
Unshift & Shift
            const arr4 = [];
arr4.unshift(10, 20, 30, 40, 50);
arr4.shift();
        
        
    arr4.unshift(10, 20, 30, 40, 50);
arr4.shift();
Array Methods Demo
- includes()
 - indexOf()
 - lastIndexOf()
 - sort()
 - reverse()
 - join()
 - splice()
 - slice()
 
            const arr7 = [10,20,30,40,50,60,70,30,93];
let str = "notepad plus plus";
arr7.includes(20);
arr7.indexOf(30);
arr7.lastIndexOf(30);
arr7.reverse();
arr7.sort();
arr7.join(" % ");
arr7.splice(3,3);
arr7.splice(4,2,101,202);
arr7.splice(1,0,111,222,333);
arr7.slice(0,6);
        
        
    let str = "notepad plus plus";
arr7.includes(20);
arr7.indexOf(30);
arr7.lastIndexOf(30);
arr7.reverse();
arr7.sort();
arr7.join(" % ");
arr7.splice(3,3);
arr7.splice(4,2,101,202);
arr7.splice(1,0,111,222,333);
arr7.slice(0,6);