# ë°°ì´ ë©ìë를 ììë³´ì!
* ë©ìë ì¤ëª
---
1. map()
```
ë°°ì´ ë´ì ê° ììì ëí´ ì£¼ì´ì§ í¨ì를 í¸ì¶í 결과를 모ìì ìë¡ì´ ë°°ì´ì ë°ííë¤.
기존 ë°°ì´ì ë³ê²½íì§ ìê³ ìë¡ì´ ë°°ì´ì ìì±íë¤.
```
2. find()
```
주ì´ì§ íë³ í¨ì를 ë§ì¡±íë ë°°ì´ì 첫 ë²ì§¸ ììì ê°ì ë°ííë¤.
ë§ì¡±íë ììê° ìì¼ë©´ undefined를 ë°ííë¤.
```
3. findIndex()
```
주ì´ì§ íë³ í¨ì를 ë§ì¡±íë ë°°ì´ì 첫 ë²ì§¸ ììì ì¸ë±ì¤ë¥¼ ë°ííë¤.
ë§ì¡±íë ììê° ìì¼ë©´ -1ì ë°ííë¤.
```
4. filter()
```
주ì´ì§ í¨ìë¡ íí°ë§í 결과를 모ìì ìë¡ì´ ë°°ì´ì ë°ííë¤.
í¨ìì ë°íê°ì´ trueì¸ ììë§ ì íëë¤.
```
5. reduce()
```
ë°°ì´ì ê° ììì ëí´ ì£¼ì´ì§ 리ëì í¨ì를 ì¤ííì¬ íëì ê²°ê³¼ê°ì ë°ííë¤.
리ëì í¨ìë ëì ê°ê³¼ íì¬ ìì를 ì¸ìë¡ ë°ëë¤.
```
6. concat()
```
기존 ë°°ì´ì íë ì´ìì ë°°ì´ ëë ê°ë¤ì í©ì³ì ìë¡ì´ ë°°ì´ì ë°ííë¤.
기존 ë°°ì´ì ë³ê²½íì§ ìê³ ìë¡ì´ ë°°ì´ì ìì±íë¤.
```
7. slice()
```
ë°°ì´ì ì¼ë¶ë¶ì ì ííì¬ ìë¡ì´ ë°°ì´ì ë°ííë¤.
ìì ì¸ë±ì¤ë¶í° ë ì¸ë±ì¤ ì ê¹ì§ì ìì를 ì ííë¤.
기존 ë°°ì´ì ë³ê²½íì§ ìê³ ìë¡ì´ ë°°ì´ì ìì±íë¤.
```
8. splice()
```
ë°°ì´ì ìì를 ì¶ê°íê±°ë ìì íê³ , íìí ê²½ì° ìì를 êµì²´íì¬ ê¸°ì¡´ ë°°ì´ì ë³ê²½íë¤.
ìì ì¸ë±ì¤ë¶í° ì ê±°í ììì ê°ì를 ì§ì íê³ , ì íì ì¼ë¡ ìë¡ì´ ìì를 ì¶ê°í ì ìë¤.
```
* ìì
---
1. map()
```javascript
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(num => num * 2); /* ê° ìì를 ë ë°°ë¡ ë³íí ìë¡ì´ ë°°ì´ì ìì±íë¤. */
console.log(doubledNumbers); /* [2, 4, 6, 8, 10] */
```
2. find()
```javascript
const numbers = [1, 2, 3, 4, 5];
const foundNumber = numbers.find(num => num > 3); /* 3ë³´ë¤ í° ì²« ë²ì§¸ ìì를 ì°¾ëë¤. */
console.log(foundNumber); /* 4 */
```
3. findIndex()
```javascript
const numbers = [1, 2, 3, 4, 5];
const foundIndex = numbers.findIndex(num => num > 3); /* 3ë³´ë¤ í° ì²« ë²ì§¸ ììì ì¸ë±ì¤ë¥¼ ì°¾ëë¤. */
console.log(foundIndex); /* 3 */
```
4. filter()
```javascript
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0); /* ì§ìë§ íí°ë§íì¬ ìë¡ì´ ë°°ì´ì ìì±íë¤. */
console.log(evenNumbers); /* [2, 4] */
```
5. reduce()
```javascript
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, cur) => acc + cur, 0); /* 모ë ìì를 ëì íì¬ í©ì°íë¤. */
console.log(sum); /* 15 */
```
6. concat()
```javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combinedArray = arr1.concat(arr2); /* ë ë°°ì´ì í©ì³ì ìë¡ì´ ë°°ì´ì ìì±íë¤. */
console.log(combinedArray); /* [1, 2, 3, 4, 5, 6] */
```
7. slice()
```javascript
const numbers = [1, 2, 3, 4, 5];
const slicedArray = numbers.slice(1, 4); /* ì¸ë±ì¤ 1ë¶í° 4 ì´ì ê¹ì§ì ìì를 ì ííì¬ ìë¡ì´ ë°°ì´ì ìì±íë¤. */
console.log(slicedArray); /* [2, 3, 4] */
```
8. splice()
```javascript
const numbers = [1, 2, 3, 4, 5];
const removedElements = numbers.splice(1, 2); /* ì¸ë±ì¤ 1ë¶í° 2ê°ì ìì를 ì ê±°íê³ , ì ê±°ë ììë¤ì ë°ííë¤. */
console.log(removedElements); /* [2, 3], numbers ë°°ì´ì ì´ì [1, 4, 5] */
```