Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.md
2022-08-19 20:53:29 +02:00

2.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244c8 Zugriff auf Objekteigenschaften mit der Klammerschreibweise 1 https://scrimba.com/c/cBvmEHP 16163 accessing-object-properties-with-bracket-notation

--description--

Die zweite Möglichkeit, auf die Eigenschaften eines Objekts zuzugreifen, ist die Klammerschreibweise ([]). Wenn die Eigenschaft des Objekts, auf das du zugreifen willst, ein Leerzeichen in ihrem Namen hat, musst du die Klammerschreibweise verwenden.

Du kannst die Klammerschreibweise jedoch auch für Objekteigenschaften ohne Leerzeichen verwenden.

Hier ist ein Beispiel für die Verwendung der Klammerschreibweise, um die Eigenschaft eines Objekts zu lesen:

const myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock",
  "NoSpace": "USS Enterprise"
};

myObj["Space Name"];
myObj['More Space'];
myObj["NoSpace"];

myObj["Space Name"] wäre der String Kirk, myObj['More Space'] wäre der String Spock, und myObj["NoSpace"] wäre der String USS Enterprise.

Beachte, dass Eigenschaftsnamen mit Leerzeichen in Anführungszeichen stehen müssen (einfach oder doppelt).

--instructions--

Lies die Werte der Eigenschaften an entree und the drink von testObj in Klammerschreibweise und weise sie entreeValue bzw. drinkValue zu.

--hints--

entreeValue sollte ein String sein

assert(typeof entreeValue === 'string');

Der Wert von entreeValue sollte der String hamburger sein

assert(entreeValue === 'hamburger');

drinkValue sollte ein String sein

assert(typeof drinkValue === 'string');

Der Wert von drinkValue sollte der String water sein

assert(drinkValue === 'water');

Du solltest die Klammerschreibweise zweimal verwenden

assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);

--seed--

--after-user-code--

(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);

--seed-contents--

// Setup
const testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};

// Only change code below this line
const entreeValue = testObj;   // Change this line
const drinkValue = testObj;    // Change this line

--solutions--

const testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};
const entreeValue = testObj["an entree"];
const drinkValue = testObj['the drink'];