JavaScript

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐ์ฒด ๋‹ค๋ฃจ๊ธฐ Object.values() ํ•จ์ˆ˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•

martinooo 2024. 7. 10. 18:21
728x170

 

 

 

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ ์ค‘์š”ํ•œ ๊ฐ์ฒด ์ง€์‹ ๊ณต๋ถ€ํ•˜๊ธฐ


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์ž๋ฃŒ๊ตฌ์กฐ ์ž…๋‹ˆ๋‹ค.

javascript ๊ฐ์ฒด(object)๋Š” key์™€ value ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐ์ฒด์—๋Š” ๋งŽ์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์ง€๋งŒ ๊ฐ์ฒด๋ฅผ ์ฝ๊ณ  key์™€ value ๊ฐ’์— ๋Œ€ํ•œ ๋ชฉ๋ก์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด์„œ Object.keys()์™€ Object.values() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Object.keys()์™€ Object.values() ํ•จ์ˆ˜์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ์ œ๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 


๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐ์ฒด์˜ ๊ฐœ๋…๊ณผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•

https://cometruedream.tistory.com/261

 

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์กฐ์ž‘, JSON, ๋ฉ”์„œ๋“œ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ ์ค‘์š”ํ•œ ๋ฐฐ์—ด ์‚ฌ์ „ ์ง€์‹ ๊ณต๋ถ€ํ•˜๊ธฐ "> HTML ์‚ฝ์ž…๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค ๋ฐฐ์—ด reduce() ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐhttps://cometruedream.tistory.com/259 HTML ์‚ฝ์ž…๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š”

cometruedream.tistory.com

๐Ÿคท‍โ™‚๏ธ Object.keys() ํ•จ์ˆ˜๋ž€?


Object.keys() ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” javascript ๋‚ด์žฅํ•จ์ˆ˜ ์ž…๋‹ˆ๋‹ค.

์ด ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›์•„์„œ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ˆœํšŒํ• ์ˆ˜ ์žˆ๋„๋ก ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

Object.keys()๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ ์ด๋ฆ„(ํ‚ค) ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

 

300x250

 

Object.keys() ์˜ˆ์ œ?

๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ key ๊ฐ’ ๋ชฉ๋ก ์–ป๊ธฐ

const car = { 
  make: 'Honda', 
  model: 'Accord', 
  year: 2020 
};

const keys = Object.keys(car);
keys.forEach(key => {
  console.log(`${key}: ${car[key]}`);
});

 

์œ„์— ์˜ˆ์ œ ์ฒ˜๋Ÿผ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ key๊ฐ’๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜์—ฌ for๋ฌธ์œผ๋กœ ์ˆœํšŒํ•˜๋ฉด์„œ ์›ํ•˜๋Š” ๋ชฉ๋ก์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿคท‍โ™‚๏ธ Object.values() ํ•จ์ˆ˜๋ž€?


Object.values() ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” javascript ๋‚ด์žฅํ•จ์ˆ˜ ์ž…๋‹ˆ๋‹ค.

์ด ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์˜ ๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜์ด ํ•„์š”ํ• ๋•Œ ์œ ์šฉํ•œ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

Object.values()๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ ๊ฐ’(value) ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์œ ์šฉํ•œ ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

 

Object.values() ์˜ˆ์ œ?

const car = { 
    make: 'Honda', 
    model: 'Accord', 
    year: 2020 
};
const values = Object.values(car);
console.log(values);

values.forEach(value => {
  console.log(`${value}`);
});

 

์œ„์— ์˜ˆ์ œ์ฒ˜๋Ÿผ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ value ๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์„œ for๋ฌธ์„ ์ˆœํšŒํ•ด์„œ ๋ชฉ๋ก์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

Object.values()์™€ Object.keys() ์ฐจ์ด์ ?

Object.values()์™€ Object.keys() ํ•จ์ˆ˜์˜ ์ฐจ์ด์ ์€ ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด Object.values() ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’(value) ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  Object.keys ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ์˜ key ๊ฐ’์„ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

์‰ฝ๊ฒŒ์ดํ•ดํ•˜๊ธฐ

๐Ÿ’ก Object.values ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ value๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์„œ Object.values ๋ฐ˜๋ฉด์— Object.keys() ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ key๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์„œ Object.keys ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿคท‍โ™‚๏ธ ๋งˆ์ง€๋ง‰์œผ๋กœ


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์˜ ๊ฐœ๋…๊ณผ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ๋ฒ•์€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฌํŠธ ์–ธ์–ด๋ฅผ ๋‹ค๋ฃฌ๋‹ค๋ฉด ๊ฐ์ฒด๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ๋‹ค๋ค„์•ผ ํ• ๊ฒƒ์ด๋ฉฐ ๊ฐ์ฑ„๋ฅผ ๊ฐ€์ง€๊ณ  ์›ํ•˜๋Š” ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ฌ๊ฒƒ์ด๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ๋‚ด์žฅํ•จ์ˆ˜๋“ค์„ ํ™œ์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์— ์˜ˆ์ œ๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ์‹ค๋ฌด์—์„œ ํ™œ์šฉํ• ์ˆ˜ ์žˆ๋Š” ํ•™์Šต์„ ํ•˜๋ฉด ์ข‹์„๊บผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 


 

์žฌ๋ฐŒ๋Š” ์˜ค๋Š˜์˜ ๋ ๋ณ„ ์šด์„ธ ๋ณด๊ณ  ๊ฐ€์„ธ์š”! 

 

 

https://cometruedream.tistory.com/247

 

[React] Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผ className ์ปค์Šคํ…€

๐Ÿคท‍โ™‚๏ธ Tailwind ํ•œ์ค„, ๋‘์ค„, ์„ธ์ค„ ํšจ๊ณผํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘ ๋ฐฐ๋„ˆ ๋งํฌ์— URL ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ 3์ค„ ํšจ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. React + Tailwind CSS ์…‹ํŒ…๋œ ํ”„๋กœ์ ํŠธ ์—ฌ์„œ CSS ํŒŒ์ผ & style ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/243

 

NestJS Lifecycle (์ƒ๋ช…์ฃผ๊ธฐ) ๊ฐœ๋…

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œ Nest JS ๊ฐœ๋…?Nest JS๋Š” Node JS ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ƒ๋‹นํžˆ ์˜ค๋žซ๋™์•ˆ Express ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ์••๋„์ ์ธ ์ 

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/242

 

๋ฆฌ์•กํŠธ Vite Proxy ํ™œ์šฉํ•œ CORS ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋ก ํŠธ์—”๋“œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ต์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ๊ธ€์„ ๋ณด์‹œ๋ฉด ๋” ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค^^ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ๋…๊ณผ webpack vs vite ๋น„๊ตhttps://comet

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/241

 

React ํด๋”๊ตฌ์กฐ FSD ๊ธฐ๋Šฅ ๋ถ„ํ™œ ์„ค๊ณ„ ์•„ํ‚คํ…์ฒ˜

๐Ÿคท‍โ™‚๏ธ ๋ณธ๋ก ์— ์•ž์„œํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ ํด๋” ๊ตฌ์กฐ, ์„ค๊ณ„์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์–ด๋ ต๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— React FSD ํด๋”๊ตฌ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ์˜ˆ์ •์ด๋ผ์„œ FSD ์•„ํ‚คํ…

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/244

 

์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” Prisma ๋ช…๋ น์–ด ์ •๋ฆฌ

๐Ÿคท‍โ™‚๏ธ Prisma ๋ช…๋ น์–ด ๋ณธ๋ก ์— ์•ž์„œ Prisma๋ž€?Nest JS ํ”„๋ ˆ์ž„์›Œํฌ์™€ Prisma ORM์„ ํ™œ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Prisma๋Š” Node JS ๊ธฐ๋ฐ˜์— ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์ž˜๋˜๋ฉฐ Prisma + DB ์—ฐ๋™์œผ

cometruedream.tistory.com

 

 

 

๊ทธ๋ฆฌ๋“œํ˜•