๐Ÿ—„TIL) JavaScript์˜ Array

Solmiiยท2020๋…„ 5์›” 16์ผ
0

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
10/24
post-thumbnail

array(๋ฐฐ์—ด)์ด๋ž€??

ํ† ๋ผ โ‡’ ๊ท€ ๋‘๊ฐœ, ๋™๋ฌผ์ด๋ผ๋Š” property์™€ ๋›ด๋‹ค, ๋จน๋Š”๋‹ค์™€ ๊ฐ™์€ method๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

๋‹น๊ทผ โ‡’ ์ฑ„์†Œ, ์ฃผํ™ฉ์ƒ‰, ๋น„ํƒ€๋ฏผC๋ผ๋Š” property๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋น„์Šทํ•œ ํŠน์ง•๋ผ๋ฆฌ ๋ฌถ์–ด๋†“์€ ๊ฒƒ์„ object๋ผ๊ณ  ํ•œ๋‹ค.
(object๋Š” ๋‹น๊ทผ์ฒ˜๋Ÿผ property๋งŒ ์žˆ๊ณ , method๋Š” ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค.)

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ object๋“ค์„ ํ•œ ๋ฐ”๊ตฌ๋‹ˆ์— ์ž˜ ์ •๋ฆฌํ•˜๋Š”๊ฒƒ์„ array๋ผ๊ณ  ํ•œ๋‹ค!

๐Ÿคท๐Ÿปโ€โ™€๏ธ ๊ตณ์ด ๋ฐ”๊ตฌ๋‹ˆ์— ์ •๋ฆฌํ•ด์•ผํ•˜๋Š” ์ด์œ ?

ํšจ์œจ์ ์ธ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ •์„ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ์ž๋ฃŒ์˜ ์กฐ์ง, ๊ด€๋ฆฌ, ์ €์žฅ์„ ์œ„ํ•ด์„œ์ด๋ฉฐ, ์ด๋ฅผ ์ž๋ฃŒ๊ตฌ์กฐ ๋ผ๊ณ  ํ•œ๋‹ค.
์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜์—๋Š” Array, Linked List, Queue, Priority Queue, Stack, Hash Table, Heap, Tree, Graph๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ž๋ฃŒ๊ตฌ์กฐ๋Š” JS ๊ธฐ๋ณธ ์ด๋ก  ๋๋‚ธ ํ›„์— ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•จ๊ป˜ ๋” ๊ณต๋ถ€ํ•  ์˜ˆ์ •!

์ด ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด, ์ด๋ ‡๊ฒŒ index ์œ„์น˜๊ฐ€ ์ง€์ •๋˜์–ด์ ธ ์žˆ๋Š” ํ……ํ…… ๋นˆ array box์•ˆ์— object๋“ค์ด ํ•˜๋‚˜์”ฉ ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ชจ์–‘!

์—ฌ๊ธฐ์„œ ํ† ๋ผ, ๋‹น๊ทผ ๊ฐ™์ด Array ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์˜ ๊ฐ’ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ Element(์š”์†Œ)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
์š”์†Œ์™€ ์š”์†Œ ์‚ฌ์ด๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

์œ„ ํ† ๋ผ, ๋‹น๊ทผ ์˜ˆ์‹œ์—์„œ๋Š” Array์•ˆ์— object๋งŒ ๋“ค์–ด ์žˆ์ง€๋งŒ, ๋ชจ๋“  Type์˜ ๋ฐ์ดํ„ฐ๊ฐ€ Array์•ˆ์— ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋‹ค!
String, Number, Object, ์‹ฌ์ง€์–ด Array๋„ ๊ฐ€๋Šฅ!!!

index๋ฅผ ์ด์šฉํ•ด array์•ˆ ์˜ object๋“ค์— ๋ฐ”๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ ‡๊ฒŒ ์‚ญ์ œ, ์ˆ˜์ •์ด ์šฉ์ดํ•˜๋‹ค!

๋”๋ถˆ์–ด, javascript๋Š” type์ด ๋‹ค์ด๋‚˜๋ฏนํ•˜๊ฒŒ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์—, javascript์—์„œ์˜ array๋Š” ์ด๋ ‡๊ฒŒ ์ „ํ˜€ ๋‹ค๋ฅธ type๋“ค์„ ๋งˆ๊ตฌ์žก์ด๋กœ ๋‹ด์•„๋‘˜ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ์ฝ”๋”ฉํ•˜๋Š”๊ฑด NO!!!


1. array declaration (๋ฐฐ์—ด ์„ ์–ธ์‹)

const arr1 = new Array(); // ๋นˆ ๋ฐฐ์—ด ์ƒ์„ฑ
arr1[0] = 1;
arr1[0] = 2;

const arr2 = new Array(1, 2);

const arr3 = [1, 2];

๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

1๋ฒˆ์ฒ˜๋Ÿผ ๋จผ์ € ๋นˆ ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ ํ›„์—, ๋นˆ ๋ฐฐ์—ด์˜ ์›ํ•˜๋Š” index ์œ„์น˜์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ, ๋‚˜์˜ ๊ฒฝ์šฐ, ์‚ฌ์ „์Šคํ„ฐ๋”” ๊ณผ์ œ๋กœ ํ–ˆ๋˜ ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„์„ ๋งŒ๋“ค ๋•Œ const array = []; ๋กœ ๋นˆ๋ฐฐ์—ด์„ ๋งŒ๋“ค์—ˆ๋‹ค.

2๋ฒˆ, 3๋ฒˆ์ฒ˜๋Ÿผ Array ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜๋„ ์žˆ๋‹ค.
โ‡’ ์ฐธ๊ณ ๋กœ ์œ„ ์˜ˆ์‹œ๋Š” ๋ชจ๋‘ ํ˜„์žฌ ์ด๋Ÿฐ ์ƒํƒœ!

์ถ”๊ฐ€๋กœ, ๋นˆ ๋ฐฐ์—ด์— ์š”์†Œ๋ฅผ ๋‹ด์„๋•Œ๋Š” cities[0] = "์„œ์šธ"; cities[1] = "๋Œ€์ „"; ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
(์‚ฌ์ „์Šคํ„ฐ๋”” ์ž‘์—…ํ• ๋•Œ๋Š” ํ•จ์ˆ˜๋ฅผ ๋Œ๋ ค์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๊ฐ’์„ ๋นˆ ๋ฐฐ์—ด์— ๋ฐ”๋กœ ๋„ฃ์—ˆ๋Š”๋ฐ , ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐฐ์—ด์— ์š”์†Œ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•๋„ ๋ฌผ๋ก  ๋‹ค์–‘ํ•˜๋‹ค!)

ํŠน์ดํ•œ๊ฑด, cities[5] = "์ œ์ฃผ๋„"; ์ด๋ ‡๊ฒŒ 6๋ฒˆ์งธ ์š”์†Œ์— ๋ฏธ๋ฆฌ ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.
์™ ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์š”์†Œ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ...์›ํ•˜๋Š” ์œ„์น˜์— ๋ฌด์ž‘์œ„๋กœ ํ• ๋‹นํ•ด๋„ ๋จ!
(๋‹จ, 2,4,5๋ฒˆ์งธ ์š”์†Œ๋Š” ์ง€์ •๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋œ๋‹ค.)

let cities = [];
cities[0] = "์„œ์šธ";
cities[1] = "๋Œ€์ „";
cities[5] = "์ œ์ฃผ๋„";
console.log(cities); // [ '์„œ์šธ', '๋Œ€์ „', <3 empty items>, '์ œ์ฃผ๋„' ]
console.log(cities[4]); // undefined

2. index position

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'];

console.log(fruits); // ๐ŸŽ, ๐ŸŒ, ๐ŸŠ
console.log(fruits[0]); // ๐ŸŽ
console.log(fruits[1]); // ๐ŸŒ
console.log(fruits[3]); // undefined

console.log(solmi['name']) ์˜ ['name'] key๋กœ ์›ํ•˜๋Š” ๊ฐ’์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, array ์—์„œ๋Š” index์˜ ์œ„์น˜๋กœ ์›ํ•˜๋Š” ๊ฐ’์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

array์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ์ฐพ์„ ๋• (fruits[0]) ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์ฐพ์„ ๋•(fruits[fruits.length - 1]) ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.


3. Looping over an array

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'];

fruits array ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๊ณผ์ผ ๋“ค์„ ๋ฐ˜๋ณตํ•ด์„œ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด!?

for

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

์ด๋ ‡๊ฒŒ for ๋ฌธ์„ ์ด์šฉํ•ด์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

for of

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

for of ๋ฅผ ์ด์šฉํ•˜๋ฉด for๋ณด๋‹ค ๋” ๊ฐ„๋žตํ•˜๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

for of๋Š” ์ˆœํšŒ ํ•  ๊ฐ์ฒด์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋”ฐ๋กœ fruits.length ๋“ฑ์œผ๋กœ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

forEach

fruits.forEach((fruits) => console.log(fruits));

for of ๋ณด๋‹ค ๋”๋”๋”๋” ๊ฐ„๋žตํ•˜๊ฒŒ๋Š”!?

๋ฐ”๋กœ forEach๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค! forEach๋Š” callback ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, arrow ํ•จ์ˆ˜๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์„œ ํ•œ ์ค„๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.


4. add, delete, copy

push

array์˜ ๋์—์„œ ๋ถ€ํ„ฐ item์„ ์ถ”๊ฐ€!

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'];
fruits.push('๐Ÿ“', '๐Ÿ‡');
console.log(fruits); // '๐ŸŽ', '๐ŸŒ', '๐ŸŠ', '๐Ÿ“', '๐Ÿ‡'

pop

array์˜ ๋์—์„œ ๋ถ€ํ„ฐ item์„ ์‚ญ์ œ!

fruits.pop();
console.log(fruits); // '๐ŸŽ', '๐ŸŒ', '๐ŸŠ', '๐Ÿ“'
fruits.pop();
console.log(fruits); // '๐ŸŽ', '๐ŸŒ', '๐ŸŠ'

unshift

array์˜ ์•ž์—์„œ ๋ถ€ํ„ฐ item์„ ์ถ”๊ฐ€!

fruits.unshift('๐Ÿ‹');
console.log(fruits); // '๐Ÿ‹', '๐ŸŽ', '๐ŸŒ', '๐ŸŠ'

shift

array์˜ ์•ž์—์„œ ๋ถ€ํ„ฐ item์„ ์‚ญ์ œ!

fruits.shift();
console.log(fruits); // '๐ŸŽ', '๐ŸŒ', '๐ŸŠ'
fruits.shift();
console.log(fruits); // '๐ŸŒ', '๐ŸŠ'

๐Ÿ’๐Ÿปโ€โ™€๏ธ ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋ฉด ์ด๋Ÿฐ ๋Š๋‚Œ!!

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ pop์ด๋‚˜ shift๋กœ ์‚ญ์ œ๋œ item๋“ค์€ ์‚ฌ์‹ค ์™„์ „ํžˆ ์ง€์›Œ์ง€๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ทธ ๊ฐ’์ด ๋”ฐ๋กœ ๋น ์ง€๋Š” ๊ฒƒ!

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'];
const poped = fruits.pop();
console.log(poped); // ๐ŸŽ

โ‡’ ์ด๋ ‡๊ฒŒ pop์œผ๋กœ ์‚ญ์ œํ•œ item๋“ค์„ ๋”ฐ๋กœ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค!

โš ๏ธ shift์™€ unshift๋Š” pop์™€ push์— ๋น„ํ•ด ๋งค์šฐ๋งค์šฐ ๋Š๋ฆฌ๋‹ค!!!!
โ‡’ pop๊ณผ push๋Š” ์ œ์ผ ๋’ค์— item์„ ๋„ฃ๊ณ  ๋นผ๊ณ  ์ž์œ ๋กญ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, shift์™€ unshift๋Š” ์›๋ž˜ ์•ž์— ์žˆ๋˜ item๋“ค์„ ๋’ค๋กœ ๋ฐ€๊ฑฐ๋‚˜ ์•ž์œผ๋กœ ๋‹น๊ฒจ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— array๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋งค์šฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.
๊ทธ๋ž˜์„œ ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋˜๋„๋ก pop, push๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ!

splice

index position์„ ์ด์šฉํ•ด ์›ํ•˜๋Š” ์œ„์น˜์˜ item์„ ์‚ญ์ œ, ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ', '๐Ÿ“'];
fruits.splice(1); // ๐ŸŽ
fruits.splice(1, 1); // ๐ŸŽ, ๐ŸŠ, ๐Ÿ“
fruits.splice(1, 2, '๐Ÿ', '๐Ÿ‰'); // ๐ŸŽ, ๐Ÿ, ๐Ÿ‰, ๐Ÿ“

splice(1) : 1๋ฒˆ์งธ index๋ถ€ํ„ฐ item์„ ๋ชจ๋‘ ์‚ญ์ œ

splice(1, 1) : 1๋ฒˆ์งธ index๋ถ€ํ„ฐ item์„ 1๊ฐœ ์‚ญ์ œ

splice(1, 2, '๐Ÿ', '๐Ÿ‰') : 1๋ฒˆ์งธ index๋ถ€ํ„ฐ item์„ 2๊ฐœ ์‚ญ์ œํ•˜๊ณ , item์„ ์‚ญ์ œํ•œ ์ž๋ฆฌ์— ๐Ÿ,๐Ÿ‰์ถ”๊ฐ€

๐Ÿ’๐Ÿปโ€โ™€๏ธ splice๋Š” item์„ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  ์ถ”๊ฐ€๋งŒ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
splice(1, 0, '๐Ÿ', '๐Ÿ‰') ์ด๋Ÿฐ ์‹์œผ๋กœ!

concat

์ธ์ž๋กœ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ’๋“ค์„ ๊ธฐ์กด ๋ฐฐ์—ด์— ํ•ฉ์ณ์„œ ์ƒˆ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ๋ฐ˜ํ™˜ํ•œ๋‹ค.

const fruits2 = ['๐Ÿฅ‘', '๐Ÿ'];
const newFruits = fruits.concat(fruits2);
console.log(newFruits); // ๐ŸŽ, ๐Ÿ, ๐Ÿ‰, ๐Ÿ“, ๐Ÿฅ‘, ๐Ÿ

5. searching

indexOf

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'}];
console.log(fruits.indexOf('๐ŸŒ')); // 1
console.log(fruits.indexOf('๐ŸŠ')); // 2
console.log(fruits.indexOf('๐Ÿฅฆ')); // -1

indexOf๋Š” array์•ˆ์—์„œ ํŠน์ • item์˜ index position์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

๋งŒ์•ฝ ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ, array์— ์—†๋Š” ๊ฐ’์„ ํ˜ธ์ถœํ•˜๋ฉด -1์ด ์ถœ๋ ฅ๋œ๋‹ค.

์ด ์ ์„ ์ด์šฉํ•ด์„œ ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„์—์„œ indexOf ๋กœ ๋‚˜์˜จ ๊ฐ’์ด -1 ์ด์ƒ์ด๋ฉด~์–ด์ฉŒ๊ตฌ~ ๋กœ ์ฝ”๋“œ๋ฅผ ์งฐ์—ˆ๋Š”๋ฐ, ๋” ๊ณต๋ถ€ํ•ด๋ณด๋‹ˆ ์•„์˜ˆ ์ฐพ๋Š” item์ด array์•ˆ์— ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” api๊ฐ€ ์žˆ์—ˆ๋‹น...

includes

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ'}];
console.log(fruits.includes('๐ŸŒ')); // true
console.log(fruits.includes('๐Ÿฅฆ')); // false

์ด๋ ‡๊ฒŒ includes ๋ผ๋Š” api๋ฅผ ์ด์šฉํ•˜๋ฉด true, false ๊ฐ’์œผ๋กœ item์ด array์•ˆ์— ํฌํ•จ๋˜์–ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

lastIndexOf

indexOf๋Š” array์•ˆ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋Œ๋‹ค๊ฐ€, ์ผ์น˜ํ•˜๋Š” item์„ ๋งŒ๋‚˜๋ฉด ๊ทธ ์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋๋‚˜๋ฒ„๋ฆฐ๋‹ค.

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ', '๐ŸŽ'];
console.log(fruits.indexOf('๐ŸŽ')); // 0

์ฆ‰, ์ด๋ ‡๊ฒŒ array์•ˆ์— ๐ŸŽ๊ฐ€ 2๊ฐœ ์žˆ์ง€๋งŒ, indexOf๋Š” ๐ŸŽ์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์œ„์น˜์ธ 0 ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์ด์™€ ๋ฐ˜๋Œ€๋กœ, lastIndexOf๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐ŸŠ', '๐ŸŽ'];
console.log(fruits.lastIndexOf('๐ŸŽ')); // 3

๐ŸŽ์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์œ„์น˜์ธ 3 ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

profile
ํ•˜๋ฃจ๋Š” ์น˜์—ดํ•˜๊ฒŒ ์ธ์ƒ์€ ์—ฌ์œ ๋กญ๊ฒŒ

0๊ฐœ์˜ ๋Œ“๊ธ€