[ TypeScript ] ์ ์ ์๋ ๊ฐ์ฒด์ ์ธ๊ณ (object key value ๋ฝ๊ธฐ, ์ด์ค๊ฐ์ฒด ๋ฐ์ดํฐ ๋ฝ๊ธฐ)
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 ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฐ ๋ฝ์ ์ ์๋ค.
์ ์ ์๋ .. ๊ฐ์ฒด์ ์ธ๊ณ ... ์ด๋ ต๋น ๐
ํน์๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ ์์๋ ๋ถ์ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค:)