-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path07-objects.js
More file actions
92 lines (76 loc) · 1.8 KB
/
Copy path07-objects.js
File metadata and controls
92 lines (76 loc) · 1.8 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
82
83
84
85
86
87
88
89
90
91
92
// array associativo
const person = {
firstName: "Matteo Antony",
"last-name": "Mistretta",
date_of_birth: "1982-10-17",
};
console.log(person);
// R
{
// square bracket notation
const firstName = person["firstName"];
const lastName = person["last-name"];
const dateOfBirth = person["date_of_birth"];
console.log(firstName, lastName, dateOfBirth);
}
{
// dot notation
const firstName = person.firstName;
const lastName = person["last-name"];
const dateOfBirth = person.date_of_birth;
console.log(firstName, lastName, dateOfBirth);
}
// C / U
person.age = 42;
console.log(person, person[0]); // person["0"] person = { "0": "qualcosa" }
// D
delete person.age;
console.log(person);
const a = 2;
console.log(a);
delete a; // dovrebbe cancellare la variabile, per qualche ragione Node non lo fa
console.log(a);
{
const {
firstName,
"last-name": lastName,
date_of_birth: dateOfBirth,
} = person;
console.log(firstName, lastName, dateOfBirth);
}
{
const { firstName, ...remainingProperties } = person;
console.log(remainingProperties);
const newPerson = { nickname: "IceOnFire", ...person, age: 41 };
console.log(newPerson);
}
// C
{
const newPerson = { ...person, age: 41 };
console.log(person, newPerson);
}
// D
{
const { "last-name": lastName, ...newPerson } = person;
console.log(person, newPerson);
}
// U
{
const newPerson = { ...person, firstName: "Luca Jonathan" };
console.log(person, newPerson);
}
for (const key in person) {
console.log(key, person[key]);
}
const keys = Object.keys(person);
for (const key of keys) {
console.log(key, person[key]);
}
const values = Object.values(person);
for (const value of values) {
console.log(value);
}
const entries = Object.entries(person);
for (const [key, value] of entries) {
console.log(key, value);
}