๐Ÿ”ฅ #6 javascript(๋ฐฐ์—ด)

๋ฐ•์ค€์„ยท2022๋…„ 8์›” 23์ผ

javascript

๋ชฉ๋ก ๋ณด๊ธฐ
6/22
post-thumbnail

๐Ÿ”ฅ ๋ฐฐ์—ด

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ๋•Œ 100๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ด 100๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด ์ค„ ๊ฒƒ์ด๋ƒ? ์•„๋‹ˆ๋‹ค, ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ๋•Œ ์“ฐ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฐฐ์—ด์ด๋‹ค. ๋ฐฐ์—ด์€ ๊ด€๋ จ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜ ์•„๋ž˜์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด num์ด๋ผ๋Š” ๋ฐฐ์—ด๋ช…์„ ์ง€์ •ํ•ด์ฃผ๊ณ  ์•„์ดํ…œ์„ ๋ฐฐ์—ดํ•œ๋‹ค. ๊ทธ ์•„์ดํ…œ์— ๋ฒˆํ˜ธ๊ฐ€ ์ง€์ •๋˜๋Š”๋ฐ ๊ทธ ๋ฒˆํ˜ธ๋ฅผ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•˜๊ณ  ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

๐Ÿ”ฅ ์‚ฌ์šฉ๋ฒ•

let fruit = ["banana", "apple", "mango","grape"];

console.log(fruit);
console.log(fruit[0]); // 0๋ฒˆ์งธ์— ์žˆ๋Š” ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค. banana

fruit์ด๋ผ๋Š” ๋ฐฐ์—ด๋ช…์„ ์ง€์ •ํ•ด์ฃผ๊ณ  ๊ทธ ๋ฐฐ์—ด์•ˆ์— ์•„์ดํ…œ์„ ์ง€์ •ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

console.log๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. console.log(fruit); ์˜ ๊ฒฐ๊ณผ๊ฐ’์€
['banana', 'apple', 'mango', 'grape'] ๋‚˜์˜จ๋‹ค.
console.log(fruit);์˜ ๊ฒฐ๊ณผ ๊ฐ’์€ banana ๊ฐ€ ๋‚˜์˜จ๋‹ค.

์—ฌ๊ธฐ์„œ ๋งŒ์•ฝ banana๋ฅผ cherry๋กœ grape๋ฅผ tomato ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด,

fruit[0] = "cherry";
console.log(fruit);

fruit[3] = "tomato";
console.log(fruit);

์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. banana์˜ ์ธ๋ฑ์Šค๋Š” 0๋ฒˆ ์ธ๋ฑ์Šค์ด๊ณ  grape๋Š” 3๋ฒˆ ์ธ๋ฑ์Šค์ด๋‹ค. 0๋ฒˆ ์ธ๋ฑ์Šค์— cherry๋ผ๊ณ  ํ• ๋‹นํ•ด์ฃผ๊ณ  3๋ฒˆ ์ธ๋ฑ์Šค์— tomato์„ ํ• ๋‹นํ•ด์ฃผ์–ด ์ถœ๋ ฅํ•˜๋ฉด ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๊ฐ’์€ ['cherry', 'apple', 'mango', 'cherry'] ๋ผ๊ณ  ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ฅ ๋ฐฐ์—ดํ•จ์ˆ˜

  1. pop ํ•จ์ˆ˜
    pop ํ•จ์ˆ˜๋Š” ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ์•„์ดํ…œ์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ทธ ์•„์ดํ…œ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
fruit.pop();
console.log(fruit);

์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ–ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฒฐ๊ณผ ๊ฐ’์€ ['cherry', 'apple', 'mango'] ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ์•„์ดํ…œ์„ ์ œ๊ฑฐํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด๋‹ค.

  1. push ํ•จ์ˆ˜
    push ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ๋์— ์•„์ดํ…œ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ฐฐ์—ด์˜ ์ตœ์ข… ๊ธธ์ด๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
fruit.push("pineapple");
console.log(fruit);

๊ฒฐ๊ณผ ๊ฐ’์€ ['cherry', 'apple', 'mango', 'pineapple'] ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด ๋์— ์•„์ดํ…œ์ด ์ถ”๊ฐ€๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  1. includes ํ•จ์ˆ˜
    includes ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์— ์•„์ดํ…œ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด true ๋ฆฌํ„ด, ์•„๋‹ˆ๋ฉด false ๋ฆฌํ„ดํ•œ๋‹ค.
console.log(fruit.includes("apple"));

์œ„ ๊ฐ™์€ ์ฝ”๋“œ๋Š” furit๋ผ๋Š” ๋ฐฐ์—ด์— apple์ด ํฌํ•จ๋˜์–ด ์žˆ๋‚˜?๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.
๊ฒฐ๊ณผ๊ฐ’์€ true ์ด๋‹ค. apple์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‹ˆ ๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ ์ด๋‹ค.

  1. indexOf ํ•จ์ˆ˜
    indexOf ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ์•ˆ์— ์ˆ˜๋งŽ์€ ์•„์ดํ…œ๋“ค์ด ์žˆ์„ ๋•Œ ์ผ์ผํžˆ ๋ฐฐ์—ด์˜ index๋ฅผ ์…€ ์ˆ˜ ์—†์œผ๋‹ˆ index๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•„์ค˜! ๋ช…๋ นํ•˜์—ฌ ํ•ด๋‹น ์•„์ดํ…œ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.
console.log(fruit.indexOf("apple"));

๊ฒฐ๊ณผ ๊ฐ’์€ 1์ด๋‹ค. ๋ฐฐ์—ด์˜ apple์€ 1๋ฒˆ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ ์ง€์ •๋˜์–ด ์žˆ์–ด ๋‚˜์˜จ ๊ฒฐ๊ณผ์ด๋‹ค.

  1. slice ํ•จ์ˆ˜
    slice ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ์•„์ดํ…œ์„ ์ž˜๋ผ๋‚ด๋Š” ์—ญํ• (์‹œ์ž‘์ , ๋์ -๋์  ๋ฏธํฌํ•จ)
console.log(fruit.slice(1,3));

๊ฒฐ๊ณผ ๊ฐ’์€ ['apple', 'mango'] ์ด๋‹ค. ์™œ ์‹œ์ž‘์ ์„ 1๋กœ ๋์ ์„ 3์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์คฌ๋Š”๋ฐ ๊ฒฐ๊ณผ ๊ฐ’์ด pineapple์ด ์•„๋‹ˆ๋ผ mango ๋ƒ๋ฉด ์‹œ์ž‘์  ๋์ ์€ ํฌํ•จํ•˜์ง€ ์•Š์•„์„œ ์ด๋‹ค.

โŒ slice ํ•จ์ˆ˜๋Š” console.log(fruit);๋กœ ์ถœ๋ ฅ๋ชปํ•˜๋‚˜์š”?
slice ํ•จ์ˆ˜๋Š” ๊ธฐ์กด์˜ ๋ฐฐ์—ด์„ ๊ฑด๋“ค์ด์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์œ„์™€ ๊ฐ™์ด ์ถœ๋ ฅ์„ ์›ํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด ๊ทธ ์•ˆ์— ํ• ๋‹น์„ ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ ‡๊ฒŒ๋‹ค

let fruit
let sub_fruit = fruit.slice(1,3);
console.log(sub_fruit);

์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

  1. splice ํ•จ์ˆ˜
    splice ํ•จ์ˆ˜๋Š” ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ฐœ์ˆ˜๋งŒํผ ์‹ค์ œ ๋ฐฐ์—ด์—์„œ ์•„์ดํ…œ ์ œ๊ฑฐํ•œ๋‹ค.
fruit.splice(2,2); //(์‹œ์ž‘์ , ๊ฐœ์ˆ˜)
console.log(fruit)

๊ฒฐ๊ณผ๊ฐ’์€ ['cherry', 'apple'] ์ด๋‹ค.
์‹œ์ž‘์ ์ธ ์ธ๋ฑ์Šค 2์—์„œ 2๊ฐœ๋งŒํผ ์ œ๊ฑฐํ•œ ๊ฒƒ์ด๋‹ค.

๐Ÿ”ฅ length

๋ฐฐ์—ด์˜ ํ•จ์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์†์„ฑ

let array = ["apple","banana","mango"]
console.log(array.length)

๊ฒฐ๊ณผ๊ฐ’์€ 3 ์ด๋‹ค. ๋ฐฐ์—ด์— ์•„์ดํ…œ์ด ์ด 3๊ฐœ๋ผ์„œ ๋‚˜์˜จ ๊ฐ’์ด๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

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

comment-user-thumbnail
2022๋…„ 8์›” 23์ผ

ํฌ์ŠคํŠธ ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค :) ํฝ ๊ณผ์ผ์ด ๋จน๊ณ ์‹ถ์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ๐ŸŽ๐Ÿฅญ๐Ÿ๐ŸŒ๐Ÿ’๐Ÿ…

1๊ฐœ์˜ ๋‹ต๊ธ€