๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JavaScript

JavaScript (ES6) - Array ๊ฐœ๋…๊ณผ APIs

๊ธ€์„ ์ž‘์„ฑํ•˜๊ธฐ์— ์•ž์„œ ์ด ๊ฒŒ์‹œ๊ธ€์˜ ์ง€์‹์€ ์œ ํŠœ๋ธŒ ๋“œ๋ฆผ์ฝ”๋”ฉ by ์—˜๋ฆฌ๋‹˜์˜ ๋™์˜์ƒ์ด ์ถœ์ฒ˜์ž„์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

https://www.youtube.com/watch?v=yOdAVDuHUKQ&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=8

 

 

Declaration

 

 

๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

 

const arr1 = new Array();

 

์ฒซ ๋ฒˆ์งธ๋กœ ์œ„์™€ ๊ฐ™์ด new๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ 

 

๋‘ ๋ฒˆ์งธ๋กœ ๋” ํ”ํ•˜๊ฒŒ ์“ฐ์ด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค

 

const arr2 = [1, 2, 3, 4];

 

๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

โ€‹

๋ฐฐ์—ด์€ Index๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ์ด ๋œ๋‹ค

๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ Index๋Š” 0๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1์ด ์‚ฝ์ž…๋œ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ๋Š” 0๋ฒˆ์งธ Index์ด๋‹ค

โ€‹

 


 

 

Index position

 

 

์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž

 

const fruits = ['apple', 'banana'];
console.log(fruits);

 

์šฐ์„  fruits ๋ฐฐ์—ด ์•ˆ์— apple ๊ณผ banana๋ฅผ ๋„ฃ์–ด๋ณด๋„๋ก ํ•˜์ž

๊ทธ ์ดํ›„ fruits ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด

 

(2) ["apple", "banana"]

 

์ด๋ ‡๊ฒŒ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ์ด ๋œ๋‹ค ์—ฌ๊ธฐ์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€

0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” apple์ด๊ณ 

1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” banana์ด๊ณ 

์ด ๋ฐฐ์—ด์˜ length๋Š” 2์ด๋‹ค

 

 

๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋Š” ๊ฐ ๋ฐ์ดํ„ฐ์˜ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋„๋ก ํ•˜์ž

 

console.log(fruits[0]);

 

์œ„์™€ ๊ฐ™์ด ๋ฐฐ์—ด์˜ ์ด๋ฆ„ ๋’ค์— ๋Œ€๊ด„ํ˜ธ [] ์•ˆ์— ์›ํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๊ทธ ์ธ๋ฑ์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ์ด ๋œ๋‹ค

 

 

๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด

 

console.log(fruits[fruits.length - 1]);

 

์œ„์™€ ๊ฐ™์ด ํ•ด์ฃผ๋ฉด ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค

๋ฐฐ์—ด์€ 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ธธ์ด์˜ - 1์„ ํ•ด์ฃผ๋ฉด ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค

 

 


 

 

Looping over an array

 

๋ฐฐ์—ด ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’๋“ค์„ ์ถœ๋ ฅํ•ด๋ณด์ž

โ€‹

์ฒซ ๋ฒˆ์งธ๋กœ for ๋ฌธ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

 

for( let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

 

์„ค๋ช…์„ ํ•˜์ž๋ฉด ์šฐ์„  for ๋ฌธ์€ ๊ด„ํ˜ธ () ์•ˆ์— ์กฐ๊ฑด๋“ค์ด ์ฐธ์ด๋ฉด ๊ณ„์† ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค

๋ณ€์ˆ˜ i ๊ฐ€ 0์œผ๋กœ ์ง€์ •๋˜์—ˆ๊ณ  fruits.length๋Š” 2์ด๋ฉฐ i ๋Š” ruits.length ๋ณด๋‹ค ์ž‘์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€

๋ฐ˜๋ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค

๋งˆ์ง€๋ง‰์˜ i ++ ์€ ์ค‘๊ด„ํ˜ธ {} ์•ˆ์˜ ๋‚ด์šฉ์ด ๋๋‚˜๋ฉด i๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๋œป!

โ€‹

๊ทธ๋Ÿฌ๋ฏ€๋กœ i๊ฐ€ 0 ์ผ ๋•Œ ํ•œ๋ฒˆ ์ถœ๋ ฅํ•˜๊ณ  i ๊ฐ€ 1 ์ฆ๊ฐ€ํ•œ๋‹ค

i ๊ฐ€ 1์ด ๋˜์–ด ํ•œ๋ฒˆ ์ถœ๋ ฅํ•˜๊ณ  i ๋Š” 2๊ฐ€ ๋ผ์„œ for ๋ฌธ ์ข…๋ฃŒ

โ€‹

๊ฐ„๋‹จํ•˜๋‹ค .

 

 

๋‹ค์Œ ๋ฐฉ๋ฒ•์€ for of ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค

 

for(let fruit of fruits) {
  console.log(fruit);
}

 

let์œผ๋กœ ์„ ์–ธ๋œ fruit ๋ณ€์ˆ˜ ์•ˆ์— fruits ๋ฐฐ์—ด์ด ์ˆœ์ฐจ์ ์œผ๋กœ ํ• ๋‹น๋˜๋ฉด์„œ ๋ฐฐ์—ด์˜ ๋‚ด์šฉ๋“ค์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค

์œ„์—์„œ ์‚ดํŽด๋ณธ for ๋ฌธ๊ณผ ๋™์ž‘์›๋ฆฌ๋Š” ๋˜‘๊ฐ™์€ ๊ฒƒ ๊ฐ™๋‹ค

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ forEach๋ผ๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

 

fruits.forEach((fruit, index) => console.log(fruit, index));

 

forEach๋Š” ์šฐ์„  ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค

์ฒซ ๋ฒˆ์งธ ์ธ์ž์ธ fruit์€ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ, ๋‘ ๋ฒˆ์งธ ์ธ์ž์ธ index๋Š” ๋ฐฐ์—ด์˜ index ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค

๋˜ array๋ผ๋Š” ์ธ์ž๋„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ณดํ†ต 2๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š”๋‹ค๊ณ  ํ•œ๋‹ค

 

 


 

 

Add, delete, copy

 

 

๋ฐฐ์—ด์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ๋ณต์‚ฌ๋ฅผ ์•Œ์•„๋ณด์ž

โ€‹

๋จผ์ € ์‚ฝ์ž… ( push )์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

 

fruits.push('strawberry', 'peach');
console.(fruits);

 

์œ„์™€ ๊ฐ™์ด push๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 'strawberry'์™€ 'peach'๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด

 

(4) ["apple", "banana", "strawberry", "peach"]

 

๋ฐฐ์—ด์˜ ๋์— ์‚ฝ์ž…์ด ๋˜์–ด์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

โ€‹

์ด๋ฒˆ์—๋Š” ๋ฐฐ์—ด์˜ ์•ž์— ์‚ฝ์ž…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž

 

fruits.unshift('strawberry', 'peach');
console.(fruits);

 

unshift๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์•ž์— ์‚ฝ์ž…ํ•œ๋‹ค ๊ฒฐ๊ณผ๊ฐ’์„ ์•Œ์•„๋ณด์ž

 

(4) ["strawberry", "peach", "apple", "banana"]

 

์œ„์™€ ๊ฐ™์ด ๋ฐฐ์—ด์˜ ์•ž์— ์‚ฝ์ž…๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

๋‹ค์Œ์€ ์‚ญ์ œ (pop)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

 

fruits.pop();
console.log(fruits);

 

์œ„์™€ ๊ฐ™์ด pop์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด์˜ ๋์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ•˜๋‚˜๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค

 

(3) ["apple", "banana", "strawberry"]

 

๋ฐฐ์—ด์˜ ๋์— ์žˆ๋˜ peach๊ฐ€ ์‚ญ์ œ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

โ€‹

์ด๋ฒˆ์—๋Š” ๋ฐฐ์—ด์˜ ์•ž์„ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž

 

fruits.shift();
console.log(fruits);

 

์ด๋ ‡๊ฒŒ shift๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐ์—ด์˜ ๋งจ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋œ๋‹ค

 

(3) ["banana", "strawberry", "peach"]

 

๋งจ ์•ž์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ 'apple' ์ด ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€

shift์™€ unshift๋Š” pop๊ณผ push ๋ณด๋‹ค ๋А๋ฆฌ๋‹ค

 

 

์ด์œ 

pop๊ณผ push๋Š” ๋ฐฐ์—ด์˜ ๋์—์„œ ๋™์ž‘์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—

๋น„์–ด์žˆ๋Š” ์ธ๋ฑ์Šค์— ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฐ„ํŽธํ•œ ๋™์ž‘์ด์ง€๋งŒ

โ€‹

shift์™€ unshift๋Š” ๋ฐฐ์—ด์˜ ์•ž์—์„œ ๋™์ž‘์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์›๋ž˜ ๋“ค์–ด์žˆ๋˜ ์š”์†Œ๋“ค์„ ์‚ฝ์ž…ํ•  ๋•Œ๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์— ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ์‚ญ์ œ๋ฅผ ํ•  ๋•Œ๋Š” ์‚ญ์ œ ์ดํ›„ ๋ฐ์ดํ„ฐ๋“ค์„ ์™ผ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š” ์ •๋ ฌ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ๊ฐ„ํŽธํ•œ ๋™์ž‘์„ ํ•˜๋Š” pop๊ณผ push๋ณด๋‹ค ๋А๋ฆด ์ˆ˜๋ฐ–์— ์—†๋‹ค

 

 

์ด๋ฒˆ์—๋Š” splice๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ํฌ์ง€์…˜์—์„œ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž

 

fruits.push('apple', 'banana', 'strawberry', 'peach', 'lemon');

 

์šฐ์„  ์œ„์™€ ๊ฐ™์ด 5๊ฐœ์˜ ๊ณผ์ผ์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž

โ€‹

splice๋ฅผ ํ†ตํ•ด ์ง€์ •๋œ ํฌ์ง€์…˜์—์„œ ์ง€์›Œ๋ณด๋„๋ก ํ•˜์ž

 

fruits.splice(1, 1)

 

์ฒซ ๋ฒˆ์งธ ์ธ์ž๋Š” ์–ด๋””์„œ๋ถ€ํ„ฐ ์ง€์šธ ๊ฑด์ง€ ์ฆ‰ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๊ณ 

๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ช‡ ๊ฐœ๋ฅผ ์ง€์šธ ๊ฑด์ง€ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค

๊ทธ๋ ‡๋‹ค๋ฉด ์œ„์˜ ์ฝ”๋“œ๋Š” 1๋ฒˆ์งธ ์ธ์ž๋ถ€ํ„ฐ 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด๋‹ค

โ€‹

์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค

 

["apple"]

 

๊ฒฐ๊ณผ๋Š” 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋’ค์˜ ๋ชจ๋“  ์ธ๋ฑ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค

โ€‹

โ€‹

์ด๋ฒˆ์—๋Š” ์ง€์ •ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ง€์šฐ๊ณ  ๊ทธ ์ž๋ฆฌ์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ด๋ณด์ž

 

fruits.splice(1, 1, 'melon', 'watermelon');

 

์œ„์™€ ๊ฐ™์ด 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๊ทธ ์ž๋ฆฌ์— 'melon'๊ณผ 'watermelon'์„ ์‚ฝ์ž…ํ•ด๋ณด์ž

 

(6) ["apple", "melon", "watermelon", "strawberry", "peach", "lemon"];

 

1๋ฒˆ์งธ ์ธ๋ฑ์Šค์ธ 'banana'๊ฐ€ ์ง€์›Œ์ง„ ์ž๋ฆฌ์— 'melon'๊ณผ 'watermelon'์ด ์‚ฝ์ž…๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

โ€‹

 

 

์ด๋ฒˆ์—๋Š” ๋‘๊ฐ€์ง€์˜ ๋ฐฐ์—ด์„ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž

 

const fruits2 = ['pineapple', 'grape']
const newFruits= fruits.concat(fruits2);
console.log(newFruits);

 

์ด๋ ‡๊ฒŒ fruits2 ์ด๋ผ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  concat์„ ์ด์šฉํ•ด ์ด ๊ฐ’์„ ๊ธฐ์กด์— ์กด์žฌํ–ˆ๋˜ fruits ๋ฐฐ์—ด๊ณผ ๋ฌถ์–ด๋ณด์ž

 

(8) ["apple", "melon", "watermelon", "strawberry", "peach", "lemon", "pineapple", "grape"];

 

์œ„์™€ ๊ฐ™์ด newFruits ๋ฐฐ์—ด์— ๊ธฐ์กด์˜ fruits ์™€ fruits2 ๋ฐฐ์—ด์„ ๋ฌถ์„ ์ˆ˜ ์žˆ๋‹ค

 

 


 

 

Searching

 

 

๋‹ค์Œ์€ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ์•Œ์•„๋ณด์ž

๋ฐฐ์—ด ์•ˆ์— ์–ด๋–ค ๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ๊ฒŒ search์ด๋‹ค

โ€‹

(4) ["apple", "strawberry", "peach", "lemon"];

 

์œ„์™€ ๊ฐ™์ด fruits ๋ฐฐ์—ด ์•ˆ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ apple์„ ํƒ์ƒ‰ํ•ด๋ณด์ž

 

console.log(fruits.indexOf('apple'));

 

indexOf๋ผ๋Š” API๋กœ 'apple'์ด ๋ช‡ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์กด์žฌํ•˜๋Š”์ง€ Searching ํ•  ์ˆ˜ ์žˆ๋‹ค

๊ฒฐ๊ณผ๊ฐ’์€ 0์ด ๋‚˜์˜จ๋‹ค

 

๋ฐฐ์—ด ์•ˆ์— ์—†๋Š” ๊ฐ’์„ Seaeching ํ•˜๊ฒŒ ๋˜๋ฉด -1 ์ด ์ถœ๋ ฅ๋œ๋‹ค

 

 

 

๋‹ค์Œ์€ ๋ฐฐ์—ด ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

โ€‹

includes๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค

 

console.log(fruits.includes('apple'));

 

์กด์žฌํ•˜๋‹ค๋ฉด true , ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด false๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค

 

 

 

๋งŒ์•ฝ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต์ด ๋˜์—ˆ์„ ๊ฒฝ์šฐ ํƒ์ƒ‰ํ•˜๋Š”

โ€‹

lastIndexOf์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

 

(5) ["apple", "melon", "watermelon", "strawberry", "apple"];

 

์œ„์™€ ๊ฐ™์ด apple์ด ์ค‘๋ณต์ด ๋˜์—ˆ์„ ๊ฒฝ์šฐ

 

console.log(fruits.indexOf('apple'));
console.log(fruits.lastIndexOf('apple'));

 

indexOf๋Š” ์ฒซ ๋ฒˆ์งธ๋กœ ๋ฐœ๊ฒฌํ•œ apple์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ  = 0

lastIndexOf๋Š” ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” apple์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค = 4

โ€‹

โ€‹