---
# System prepended metadata

title: JS-1기 - 2Day

---

# 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]
```