-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCRUDObj.js
More file actions
81 lines (59 loc) · 1.15 KB
/
CRUDObj.js
File metadata and controls
81 lines (59 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const obj = {
a: 1,
b: 2,
c: 3,
d: {
a: 1,
b: 2,
c: 3,
d: 4,
},
};
const { b, a, c, d, ...rest } = obj;
console.log(rest);
// CRUD
// destructure
// const a = 2;
// const key = "b";
// const { a:objA, [key]: keyVal, d: { a:da, c } } = obj;
// console.log(a);
// console.log(objA);
// console.log(keyVal);
// console.log(c);
// console.log(da);
// dot notation
// console.log(obj.b);
// console.log(obj.c);
// console.log(obj.d);
// const key = "b";
// array notation
// console.log(obj[key]);
// delete obj.c;
// console.log(obj);
// const a = {
// a:1,
// b: 5
// }
// const b = {
// b: 2
// }
// const ab = {...a, c: 7};
// console.log(ab);
// obj.d = 4;
// console.log(obj);
// Old Javascript Technique
// const obj1 = Object.assign({}, obj, { d: 4 })
// spread operator
// const obj1 = { ...obj, d: { ...obj.d, a: 5 } };
// obj.d.a = 8
// console.log(obj1);
// console.log(obj);
const user = {
name: "Yagnesh",
age: 33,
gender: "male",
occupation: "Business",
};
const newUser = { ...user, age: 35 };
console.log(newUser);
// Update age 33 -> 35, remove gender, add new Property called married: false