let n = "name";
let a = "age";
const user = {
[n] : "Mike",
[a] : 30,
[1+4] : 5,
};
console.log(user);
๊ฒฐ๊ณผ
{5: 5, name: 'Mike', age: 30}
5: 5age: 30
name: "Mike"
[[Prototype]]: Object
- ์ด๋ค๊ฒ ํค๊ฐ ๋ ์ง ๋ชจ๋ฅผ ๋ ์ ์ฉ
function makeObj(key,val) {
return {
[key] : val,
};
}
const obj = makeObj("๋์ด", 33);
console.log(obj);
๊ฒฐ๊ณผ
{๋์ด: 33}
-๊ฐ์ฒด ๋ฉ์๋
const user = {
name: "Mike",
age:"30",
};
const user2 = user;
user2.name = "Tom"
console.log(user);
console.log(user2);
๊ฒฐ๊ณผ
{name: 'Tom', age: '30'}
{name: 'Tom', age: '30'}
๊ธฐ์กด์ ์๋ user์ user2์ ์ด๋ฆ์ด ๋ ๋ค ๋ณ๊ฒฝ๋จ
๋ชจ๋ ํ๋์ ๊ฐ์ฒด๋ก ๋ด
-> ๋ณต์ฌํ ๋๋ object ๋ฉ์๋ ์ฌ์ฉ
-Object.assign
const user = {
name: "Mike",
age:"30",
};
const user2 = Object.assign({},user);
user2.name = "Tom"
console.log(user);
console.log(user2);
Object.assign({},user) ์์ {}์ด ์ด๊ธฐ๊ฐ์ ํด๋น
๊ฒฐ๊ณผ
{name: 'Mike', age: '30'}
{name: 'Tom', age: '30'}
-> user์ ๊ฐ์ด user2์ ๋ณต์ฌ๋์ด์ console.log(user2)๋ก ๊ฐ ๋
ธ์ถ
- Object.keys
const user = {
name: "Mike",
age:"30",
};
const result = Object.keys(user);
console.log(result);
๊ฒฐ๊ณผ
(2) ['name', 'age']
keys์ ํด๋นํ๋ ๊ฐ๋ง ๋ฐฐ์ด๋ก ๋ฐํ
- Object.values
const user = {
name: "Mike",
age:"30",
};
const result = Object.values(user);
console.log(result);
๊ฒฐ๊ณผ
(2) ['Mike', '30']
values์ ํด๋นํ๋ ๊ฐ๋ง ๋ฐฐ์ด๋ก ๋ฐํ
-Object.entries
const user = {
name: "Mike",
age:"30",
};
const result = Object.entries(user);
console.log(result);
๊ฒฐ๊ณผ
(2) [Array(2), Array(2)]
0: (2) ['name', 'Mike']
1: (2) ['age', '30']
length: 2
[[Prototype]]: Array(0)
- Object.fromEntries
let arr = [
['mon',' ์'],
['tue','ํ'],
];
const result = Object.fromEntries(arr);
console.log(result);
๊ฒฐ๊ณผ
{mon: ' ์', tue: 'ํ'}
๋ฐฐ์ด์ ๊ฐ์ฒด๋ก ๋ง๋ฆ
'js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javascript ๋ฐฐ์ด ๋ฉ์๋2(sort, reduce) (1) | 2022.10.04 |
---|---|
javascript ๋ฐฐ์ด ๋ฉ์๋(Array methods) (0) | 2022.10.04 |
javascript ์ซ์ ์ํ method (0) | 2022.09.01 |
javascript ์ฌ๋ณผ(Symbol) (0) | 2022.08.31 |
javascript ์์ฑ์ ํจ์ (0) | 2022.08.29 |