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