๐คทโ๏ธ ๋ณธ๋ก ์ ์์ ์ค์ํ ๊ฐ์ฒด ์ง์ ๊ณต๋ถํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ๊ฐ์ฅ ์ค์ํ ๋ฐ์ดํฐ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค.
javascript ๊ฐ์ฒด(object)๋ key์ value ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ๊ฐ์ฒด์๋ ๋ง์ ์ ์ฉํ ๊ธฐ๋ฅ๋ค์ด ์์ง๋ง ๊ฐ์ฒด๋ฅผ ์ฝ๊ณ key์ value ๊ฐ์ ๋ํ ๋ชฉ๋ก์ด ํ์ํ ์ํฉ์ด ๋ง์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ํด์ Object.keys()์ Object.values() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค.
Object.keys()์ Object.values() ํจ์์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํ ์์ ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฐ์ฒด์ ๊ฐ๋
๊ณผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
https://cometruedream.tistory.com/261
๐คทโ๏ธ Object.keys() ํจ์๋?
Object.keys() ํจ์๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ javascript ๋ด์ฅํจ์ ์ ๋๋ค.
์ด ํจ์๋ ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ๋ฐ์์ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด์ฒ๋ผ ์ํํ ์ ์๋๋ก ๋ฐํํฉ๋๋ค.
Object.keys()๋ ๊ฐ์ฒด์ ์์ฑ ์ด๋ฆ(ํค) ๋ฐฐ์ด์ ๋ฐํํ๋ ์ ์ฉํ ๋ฉ์๋์ ๋๋ค.
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
https://cometruedream.tistory.com/243
https://cometruedream.tistory.com/242
https://cometruedream.tistory.com/241
https://cometruedream.tistory.com/244