diff --git a/1-map/app.js b/01-map/app.js similarity index 100% rename from 1-map/app.js rename to 01-map/app.js diff --git a/1-map/index.html b/01-map/index.html similarity index 100% rename from 1-map/index.html rename to 01-map/index.html diff --git a/2-unique-values/app.js b/02-unique-values/app.js similarity index 100% rename from 2-unique-values/app.js rename to 02-unique-values/app.js diff --git a/2-unique-values/index.html b/02-unique-values/index.html similarity index 100% rename from 2-unique-values/index.html rename to 02-unique-values/index.html diff --git a/3-dynamic-object-keys/app.js b/03-dynamic-object-keys/app.js similarity index 100% rename from 3-dynamic-object-keys/app.js rename to 03-dynamic-object-keys/app.js diff --git a/3-dynamic-object-keys/index.html b/03-dynamic-object-keys/index.html similarity index 100% rename from 3-dynamic-object-keys/index.html rename to 03-dynamic-object-keys/index.html diff --git a/4-array-destructuring/app.js b/04-array-destructuring/app.js similarity index 100% rename from 4-array-destructuring/app.js rename to 04-array-destructuring/app.js diff --git a/4-array-destructuring/index.html b/04-array-destructuring/index.html similarity index 100% rename from 4-array-destructuring/index.html rename to 04-array-destructuring/index.html diff --git a/5-object-destructuring/app.js b/05-object-destructuring/app.js similarity index 100% rename from 5-object-destructuring/app.js rename to 05-object-destructuring/app.js diff --git a/5-object-destructuring/index.html b/05-object-destructuring/index.html similarity index 100% rename from 5-object-destructuring/index.html rename to 05-object-destructuring/index.html diff --git a/6-spread-operator/app.js b/06-spread-operator/app.js similarity index 100% rename from 6-spread-operator/app.js rename to 06-spread-operator/app.js diff --git a/6-spread-operator/index.html b/06-spread-operator/index.html similarity index 100% rename from 6-spread-operator/index.html rename to 06-spread-operator/index.html diff --git a/7-rest-operator/app.js b/07-rest-operator/app.js similarity index 100% rename from 7-rest-operator/app.js rename to 07-rest-operator/app.js diff --git a/7-rest-operator/index.html b/07-rest-operator/index.html similarity index 100% rename from 7-rest-operator/index.html rename to 07-rest-operator/index.html diff --git a/8-filter-find/app.js b/08-filter-find/app.js similarity index 100% rename from 8-filter-find/app.js rename to 08-filter-find/app.js diff --git a/8-filter-find/index.html b/08-filter-find/index.html similarity index 100% rename from 8-filter-find/index.html rename to 08-filter-find/index.html diff --git a/9-reduce/app.js b/09-reduce/app.js similarity index 100% rename from 9-reduce/app.js rename to 09-reduce/app.js diff --git a/9-reduce/index.html b/09-reduce/index.html similarity index 100% rename from 9-reduce/index.html rename to 09-reduce/index.html diff --git a/11-array-from/app.js b/10-array-from/app.js similarity index 100% rename from 11-array-from/app.js rename to 10-array-from/app.js diff --git a/11-array-from/index.html b/10-array-from/index.html similarity index 100% rename from 11-array-from/index.html rename to 10-array-from/index.html diff --git a/10-reduce-objects/app.js b/11-reduce-objects/app.js similarity index 100% rename from 10-reduce-objects/app.js rename to 11-reduce-objects/app.js diff --git a/10-reduce-objects/index.html b/11-reduce-objects/index.html similarity index 100% rename from 10-reduce-objects/index.html rename to 11-reduce-objects/index.html diff --git a/12-optional-chaining/app.js b/12-optional-chaining/app.js new file mode 100644 index 0000000..dfff921 --- /dev/null +++ b/12-optional-chaining/app.js @@ -0,0 +1,24 @@ +const people = [ + { + name: 'bob', + location: { street: '123 main street', timezone: { offset: '+7:00' } }, + }, + { name: 'peter', location: { street: '123 Pine street' } }, + { + name: 'susan', + location: { street: '123 Apple street', timezone: { offset: '+9:00' } }, + }, +] + +people.forEach((person) => { + // console.log(person.name) + // console.log(person.location) + // console.log(person.location.street) + // console.log(person.location.timezone.offset) + // console.log( + // person.location && + // person.location.timezone && + // person.location.timezone.offset + // ) + console.log(person?.location?.timezone?.offset) +}) diff --git a/12-optional-chaining/index.html b/12-optional-chaining/index.html new file mode 100644 index 0000000..1641ac2 --- /dev/null +++ b/12-optional-chaining/index.html @@ -0,0 +1,14 @@ + + + + + + Optional Chaining + + + + +

Optional Chaining

+ + + diff --git a/12-optional-chaining/styles.css b/12-optional-chaining/styles.css new file mode 100644 index 0000000..e69de29