Skip to content

Commit 7bdd01c

Browse files
committed
Make requested changes
1 parent 451dff3 commit 7bdd01c

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

1-js/05-data-types/08-weakmap-weakset/01-recipients-read/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ messages.shift();
2727

2828
Das `WeakSet` ermöglicht es, eine Menge von Nachrichten zu speichern und einfach zu überprüfen, ob eine Nachricht darin existiert.
2929

30-
Es bereinigt sich automatisch. Der Kompromiss ist, dass wir nicht darüber iterieren können, wir können "alle gelesenen Nachrichten" daraus nicht direkt erhalten. Aber wir können dies erreichen, indem wir über alle Nachrichten iterieren und diejenigen filtern, die in der Menge sind.
30+
Es bereinigt sich automatisch. Der Kompromiss ist, dass wir nicht darüber iterieren können, d.h. wir können nicht "alle gelesenen Nachrichten" direkt erhalten. Aber wir können dies erreichen, indem wir über alle Nachrichten iterieren und diejenigen aussortieren, die nicht im Set sind.
3131

3232
Eine andere, unterschiedliche Lösung könnte sein, einer Nachricht eine Eigenschaft wie `message.isRead=true` hinzuzufügen, nachdem sie gelesen wurde. Da Nachrichtenobjekte von anderem Code verwaltet werden, ist das allgemein nicht empfohlen, aber wir können eine symbolische Eigenschaft verwenden, um Konflikte zu vermeiden.
3333

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
Um ein Datum zu speichern, können wir `WeakMap` verwenden:
22

33
```js
4-
let nachrichten = [
4+
let messages = [
55
{text: "Hallo", from: "John"},
66
{text: "Wie läuft's?", from: "John"},
77
{text: "Bis bald", from: "Alice"}
88
];
99

10-
let leseMap = new WeakMap();
10+
let readMap = new WeakMap();
1111

12-
leseMap.set(nachrichten[0], new Date(2017, 1, 1));
12+
readMap.set(messages[0], new Date(2017, 1, 1));
1313
// Date-Objekt, das wir später betrachten werden
1414
```

1-js/05-data-types/08-weakmap-weakset/02-recipients-when-read/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ let messages = [
1414
];
1515
```
1616

17-
Die Frage lautet nun: Welche Datenstruktur würdest Du vorschlagen, um die Information zu speichern: Wann wurde die Nachricht gelesen?.
17+
Die Frage lautet nun: Welche Datenstruktur würdest Du vorschlagen, um die Information zu speichern: "Wann wurde die Nachricht gelesen?".
1818

1919
In der vorherigen Aufgabe mussten wir nur die Tatsache "ja/nein" speichern. Jetzt müssen wir das Datum speichern, und es sollte nur so lange im Speicher bleiben, bis die Nachricht vom Garbage Collector gelöscht wird.
2020

0 commit comments

Comments
 (0)