Programming/TypeScript

[ TypeScript ] ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด์˜ ์„ธ๊ณ„ (object key value ๋ฝ‘๊ธฐ, ์ด์ค‘๊ฐ์ฒด ๋ฐ์ดํ„ฐ ๋ฝ‘๊ธฐ)

seulye 2022. 9. 22. 10:59

1. object๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ธฐ

 

{ samsung: 1, apple: 2, lg: 3} 

์ด๋Ÿฐ object๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. 

์ œ์กฐ์‚ฌ ๋ฒˆํ˜ธ
samsung 1
apple 2
lg 3

์ด๊ฑธ ๊ทธ๋ฆฌ๋“œ์— ์ œ์กฐ์‚ฌ/๋ฒˆํ˜ธ๋กœ ๋ฟŒ๋ ค์ฃผ๊ณ  ์‹ถ๋‹ค. object์—์„œ key, value๋ฅผ ๋ฝ‘์„ ๋•Œ ๋ฐฐ์—ด๋กœ ์น˜ํ™˜์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

https://eloquence-developers.tistory.com/169

 

[JavaScript] Object.keys, values, entries

Object.keys(obj) // ๊ฐ์ฒด์˜ ํ‚ค๋งŒ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ Object.values(obj) // ๊ฐ์ฒด์˜ ๊ฐ’๋งŒ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ Object.entries(obj) // ๊ฐ์ฒด์˜ ํ‚ค-๊ฐ’ ์Œ์„ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด์„œ ์œ„ ๋ฉ”์„œ๋“œ๋“ค์˜ ์“ฐ์ž„์ƒˆ..

eloquence-developers.tistory.com

 

const temp = Object.entries(detailtemp);

detailtemp : object

temp : ๋ฐฐ์—ด์„ ๋‹ด์„ ๋ณ€์ˆ˜

 

temp๋ฅผ ์ฐ์–ด๋ณด๋ฉด

 

['samsung', 1]

['apple', 2]

['lg', 3]

 

์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ , temp[0][0] ์ด๋Ÿฐ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๊ฐ’์„ ๋ชจ๋‘ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

2. ์ค‘์ฒฉ๋œ ๊ฐ์ฒด

 

๋ฌธ์ œ๋Š”......... 

{ samsung: 1, apple: 2, lg: 3}  

์ด๋Ÿฐ์‹์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋˜์–ด์žˆ์œผ๋ฉด ๋‹คํ–‰์ธ๋ฐ....

์ด๋Ÿฐ์‹์œผ๋กœ ์•ˆ์— ๋˜ object๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค..

์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” temp[0][1][0]์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด 

Object is of type 'unknown'. 

์—๋Ÿฌ๊ฐ€ ๋‚˜์˜จ๋‹ค.. 

 

https://kim-mj.tistory.com/220

 

Object (2) - ์ค‘์ฒฉ๊ฐ์ฒด ์ ‘๊ทผ

๊ฐ์ฒด์—๋Š” ํ•จ์ˆ˜๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ผ๋ฐ˜ ํ•จ์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ ๋ถ€๋ฅด๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด์— ๋“ค์–ด์žˆ๋Š” ํ•จ์ˆ˜๋Š” ๋ฉ”์†Œ๋“œ(Method)๋ผ ์นญํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์“ฐ๋˜ console.log๋ฅผ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. var cons = { lo

kim-mj.tistory.com

์ด ๊ธ€์„ ์ฐธ์กฐํ•˜์—ฌ ํ•ด๋ด๋„ ๋˜์ง€ ์•Š์•˜๋‹ค.

 

๊ทธ๋ž˜์„œ ์ผ๋‹จ object๋ฅผ ์–ด๋–ป๊ฒŒ๋“  ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด๋ณด์ž ํ•˜๊ณ  

const temp2 = JSON.stringify(temp[i][1]);

stringify๋ฅผ ์จ๋ดค๋‹ค. 

 

const temp3 = JSON.parse(temp2);
console.log(temp3[0]);

temp2๋ฅผ ์—ด์‹ฌํžˆ ์ง€์ง€๊ณ  ๋ณถ๋‹ค๊ฐ€ ๊ทธ๋ƒฅ parse๋ฅผ ํ•ด๋ดค๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๋ถ€์— ์ ‘๊ทผ ํ•ด๋ดค๋Š”๋ฐ..

 

{contactList: 'cust_list2', filterTemplateName: 'cdw-์Œ์„ฑ1', dialingAllocation: 100}

 

์•„๊นŒ์ฒ˜๋Ÿผ unknown๊ด€๋ จ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์ž˜ ์ฐํ˜”๋‹ค. ์ €๋ ‡๊ฒŒ ๋‚˜์˜จ ์ด์ƒ.. 1๋ฒˆ์ฒ˜๋Ÿผ entries ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋‘ ๊ฐ’ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋‹ค. 

์•Œ ์ˆ˜ ์—†๋Š” .. ๊ฐ์ฒด์˜ ์„ธ๊ณ„ ... ์–ด๋ ต๋‹น ๐Ÿ˜‚

ํ˜น์‹œ๋‚˜ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์•„์‹œ๋Š” ๋ถ„์€ ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค:)