# JS-1기 ### 2일차. 배열 문제 > [time=Tue, Feb 6, 2024] > ### **HOMEWORK**✎ #### **Q1. 주어진 배열을 가지고 다음 질문에 코드를 짜시오** ``` let animals = [ "Aardvark", "Albatross", "Alligator", "Alpaca", "Ant", "Ape", "Armadillo", "Donkey", "Baboon", "Badger", "Barracuda", "Bat", "Bear", "Baever", "Bee", "Bison", "Cat", "Caterpillar", "Cattle", "Chamois", "Cheetah", "Chicken", "Chimpanzee", "Chinchilla", "Cough", "Clam", "Cobra", "Cockroach", "Cod", "Cormorant", "Dugong", "Dunlin", "Eagle", "Echidna", "Eel", "Eland", "Elephant", "Elk", "Emu", "Falcon", "Ferret", "Finch", "Fish", "Flamingo", "Fly", "Fox", "Frog", "Gaur", "Gazelle", "Gerbil", "Giraffe", "Grasshopper", "Heron", "Herring", "Hippopotamus", "Hornet", "Horse", "Kangaroo", "Kingfisher", "Koala", "Kookabura", "Moose", "Narwhal", "Newt", "Nightingale", "Octopus", "Okapi", "Opossum", "Quail", "Quelea", "Quetzal", "Rabbit", "Raccoon", "Rail", "Ram", "Rat", "Raven", "Red deer", "Sandpiper", "Sardine", "Sparrow", "Spider", "Spoonbill", "Squid", "Squirrel", "Starling", "Stingray", "Tiger", "Toad", "Whale", "Wildcat", "Wolf", "Worm", "Wren", "Yak", "Zebra" ] ``` ##### **Q1-1. array에 마지막 아이템 "Zebra" 제거하기** ``` animals.pop() console.log(animals) ``` ##### **Q1-2. 주어진 array에 "Dog" 추가하기** ``` animals.push("Dog") console.log(animals) ``` ##### **Q1-3. 주어진 array에 "Mosquito", "Mouse", "Mule" 추가하기** ``` animals.push("Mosquito", "Mouse", "Mule") console.log(animals) ``` ##### **Q1-4. 해당 array에 "Human"이 있는가?** ``` let ishuman = animals.includes("Human") console.log(ishuman) ``` ##### **Q1-5. 해당 array에 "Cat"이 있는가?** ``` let isCat = animals.includes("Cat") console.log(isCat) ``` ##### **Q1-6. "Red deer"을 "Deer"로 바꾸시오** ``` animals[animals.indexOf("Red deer")] = "Deer" console.log(animals) ``` ##### **Q1-7. "Spider"부터 3개의 아이템을 기존 어레이에서 제거하시오** ``` animals.splice(animals.index("Spider"), 3) console.log(animals) ``` ##### **Q1-8. "Tiger"이후의 값을 제거하시오** ``` animals.splice(animals.indexOf("Tiger")) console.log(animals) ``` ##### **Q1-9. "B"로 시작되는 아이템인 "Baboon"부터 "Bison"까지 가져와 새로운 어레이에 저장하시오** ``` let newAnimals = animals.splice(animals.indexOf("Baboon"), animals.indexOf("Bison")+1) console.log(newAnimals) ``` --- > ### 궁금한 점 SearchTime * **concat() : 두 개 이상의 배열을 연결하여 새로운 배열을 반환** ※ 중복 제거 x ``` let contryArr = ["korea", "japan", "america"] let colorArr = ["red", "black"] let newArr = contryArr.concat(colorArr) console.log(newArr) // ["korea", "japan", "america", "red", "black"] ``` * **Set() : 중복되지 않은 요소만 저장** ``` let arr1 = [10,30,50] let arr2 = [50,70,90] let conArr = arr1.concat(arr) let newArr = [...new Set(conArr)] // [10,30,50,70,90] ```