[JavaScript] arrow function ์ค‘๊ด„ํ˜ธ ์ƒ๋žต, map, ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น

2022. 10. 11. 21:58ยทLanguage/JavaScript

๊ตฐ ํ•ด์ปคํ†ค ํ”„๋กœ์ ํŠธ ์ค‘ ์ œ๋ชฉ์˜ 3๊ฐ€์ง€ ๋ฌธ๋ฒ•(ํŠนํžˆ map๋ฉ”์†Œ๋“œ)์„ ํ•œ๋ฒˆ์— ํ™œ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ํ˜ผ๋ž€์ด ์˜จ ์ ์ด ์žˆ์–ด์„œ ์ด๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

์ค‘๊ด„ํ˜ธ ์—†์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ

result.map(({ userKey }) => userKey)

result.map(({ userKey: userKey }) => { return userKey; });


์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•˜๋ฏ€๋กœ์„œ ์•”๋ฌต์ ์œผ๋กœ userKey๊ฐ€ ๋ฐ˜ํ™˜์ด ๋œ๋‹ค. return userKey๋ฅผ ์ƒ๋žตํ•œ ๊ฒƒ
๋‘๋ฒˆ์งธ์ค„์˜ ์ฝ”๋“œ๋Š” ์ฒซ๋ฒˆ์งธ ์ค„์˜ ์ฝ”๋“œ๋ฅผ  ํ’€์–ด์„œ ์ ์€๊ฑด๋ฐ ์ค‘๊ด„ํ˜ธ๋ฅผ ๋„ฃ์—ˆ์œผ๋ฏ€๋กœ return์„ ๋ช…์‹œํ•ด์ค˜์•ผํ•œ๋‹ค. map์€ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ์š”์†Œ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ธ์ˆ˜๋กœ ๋ฐ›์€ ๊ฐ์ฒด์— userKey๋ผ๋Š” ํ”„๋กœํผํ‹ฐ๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์„ userKey๋ผ๋Š” ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ map์€ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ์š”์†Œ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
userKey์˜ Value๋“ค๋งŒ ๋ฝ‘์•„์„œ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ

result.map(({ userKey }) => { userKey });

์ด ์ฝ”๋“œ๋Š” userKey๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ค‘๊ณ ๋ผํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ return์„ ๋ช…์‹œํ•ด์•ผํ•œ๋‹ค. ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ return ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•”๋ฌต์ ์œผ๋กœ undefined๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

๋”ฐ๋ผ์„œ ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด return ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์„œ

result.map(({ userKey }) => { return userKey; });

 

 

๊ฒฐ๋ก 

  • ์ค‘๊ด„ํ˜ธ ์—†์ด ํ•œ ์ค„๋กœ ์ž‘์„ฑํ•˜๋ฉด return ์ด ์ƒ๋žต๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค
  • ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…์‹œ์ ์œผ๋กœ return์„ ์ž‘์„ฑํ•ด์•ผ ๊ฐ’์ด ๋ฐ˜ํ™˜๋œ๋‹ค
  • ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  return์„ ์ƒ๋žตํ•˜๋ฉด undefined ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค

'Language > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Javascript ์ฝ”๋“œ๋ฅผ HTML ํŽ˜์ด์ง€์—์„œ ์ถœ๋ ฅํ•˜๊ธฐ  (4) 2022.09.21
'Language/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Javascript ์ฝ”๋“œ๋ฅผ HTML ํŽ˜์ด์ง€์—์„œ ์ถœ๋ ฅํ•˜๊ธฐ
_๋ฃจ๋””_
_๋ฃจ๋””_
  • _๋ฃจ๋””_
    Rudy DevNote ๐Ÿ“˜
    _๋ฃจ๋””_
  • ๐Ÿ ํ™ˆ ํ™”๋ฉด
    ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ
    • All (45)
      • Database (7)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก  (7)
      • CodingTest (3)
        • Algorithm (2)
        • Data Structure (0)
        • Solving (0)
      • CS ์ง€์‹ (9)
        • ์ •๋ณด๋ณดํ˜ธ๋ก  (6)
        • ๋„คํŠธ์›Œํฌ (3)
        • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (0)
      • Framework (4)
        • Node.js (1)
        • Nest.js (3)
        • Spring (0)
      • Design Pattern (1)
      • Language (8)
        • Java (0)
        • JavaScript (2)
        • TypeScript (0)
        • Python (6)
      • ์ธ๊ณต์ง€๋Šฅ(AI) (1)
        • ๋จธ์‹ ๋Ÿฌ๋‹(ML) (1)
      • My Story (10)
        • ์ž๊ฒฉ์ฆ (2)
        • ๋Œ€ํšŒ&ํ”Œ์  ํ›„๊ธฐ (3)
        • ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค (5)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
_๋ฃจ๋””_
[JavaScript] arrow function ์ค‘๊ด„ํ˜ธ ์ƒ๋žต, map, ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”