'use strict'; // ! Array console.log('--- 1. Declaration ---'); // ! 1. Declaration const arr1 = new Array(); const arr2 = [1, 2]; console.log(arr1); console.log(arr2); console.log('--- 2. Index position ---'); // ! 2. Index position const fruits = ['ì¬ê³¼', 'ë°ëë']; console.log(fruits); console.log(fruits.length); // objectììë string typeì key를 íµí´ ì ê·¼íë¤ë©´, arrayë Indexë¡ ì ê·¼ console.log(fruits[0]); console.log(fruits[1]); console.log(fruits[2]); console.log(fruits[fruits.length - 1]); // arrayì ë§ì§ë§ ê°ì ì°¾ì ë ì¬ì© console.log('--- 3. Looping over an array ---'); // ! 3. Looping over an array // print all fruits // # for for (let i = 0; i < fruits.length; i++) { console.log(`for: ${fruits[i]}`); } // # for of for (let fruit of fruits) { console.log(`for of: ${fruit}`); } // # forEach(callbackfn) fruits.forEach((fruit) => // anonymous functionë arrow function ê°ë¥ console.log(`forEach: ${fruit}`) ); console.log('--- 4. Addition, Deletion, Copy ---'); // ! 4. Addition, Deletion, Copy // @ push: add an item to the end fruits.push('ë¸ê¸°', 'ë³µìì'); console.log(fruits); // @ pop: remove an item from the and fruits.pop(); fruits.pop(); console.log(fruits); // @ unshift: add an item to the beginning fruits.unshift('ë¸ê¸°', 'ë 몬'); console.log(fruits); // @ shift: remove an item from the beginning fruits.shift(); fruits.shift(); console.log(fruits); // note) shift, unshift are slower than pop, push // why? ì ì²´ dataê° ìì§ì¬ì¼í기 ë문!! // @ splice: remove an item by index position fruits.push('ë¸ê¸°', 'ë³µìì', 'ë 몬'); console.log(fruits); fruits.splice(1); // ì§ì í indexë¶í° 모ë data ìì console.log(fruits); fruits.push('ë°ëë', 'ë¸ê¸°', 'ë³µìì', 'ë 몬'); console.log(fruits); fruits.splice(1, 1); // ë°ëë ìì console.log(fruits); // 1 index(ë¸ê¸°) ìì í 1 indexë¶í° 'ìì¤ì´ ì¬ê³¼', 'ìë°' ì¶ê° fruits.splice(1, 1, 'ìì¤ì´ ì¬ê³¼', 'ìë°'); console.log(fruits); // @ concat: combine two arrays const fruits2 = ['í¤ì', 'ì½ì½ë']; const NewFruits = fruits.concat(fruits2); console.log(NewFruits); console.log('--- 5. Searching ---'); // ! 5. Searching // @ IndexOf: find the index console.log(fruits); console.log(fruits.indexOf('ì¬ê³¼')); console.log(fruits.indexOf('ìë°')); console.log(fruits.indexOf('ì½ì½ë')); // @ includes console.log(fruits.includes('ìë°')); console.log(fruits.includes('ì½ì½ë')); // @ lastIndexOf fruits.push('ì¬ê³¼'); console.log(fruits); console.log(fruits.indexOf('ì¬ê³¼')); // 0, 5 indexì 'ì¬ê³¼'ê° ìì§ë§, ì²ì ëì¤ë 0 indexë§ ì¶ë ¥ console.log(fruits.lastIndexOf('ì¬ê³¼')); // 0, 5 indexì 'ì¬ê³¼'ê° ìì§ë§, ë§ì§ë§ì ëì¤ë 0 indexë§ ì¶ë ¥