freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-javascript/accessing-object-properties...

3.3 KiB

id title challengeType guideUrl videoUrl localeTitle
56533eb9ac21ba0edf2244c8 Accessing Object Properties with Bracket Notation 1 https://arabic.freecodecamp.org/guide/certificates/accessing-objects-properties-with-bracket-notation الوصول إلى خصائص كائن مع تدرج قوس

Description

الطريقة الثانية للوصول إلى خصائص كائن تدوين قوس ( [] ). إذا كانت خاصية الكائن الذي تحاول الوصول إليه تحتوي على مسافة في اسمه ، فستحتاج إلى استخدام تدرج قوس. ومع ذلك ، لا يزال بإمكانك استخدام تدرج قوس على خصائص الكائن بدون مسافات. هنا عينة من استخدام تدرج قوس لقراءة خاصية الكائن:
var myObj = {
"اسم الفضاء": "كيرك" ،
"مساحة إضافية": "سبوك" ،
"NoSpace": "USS Enterprise"

myObj ["اسم الفضاء"] ؛ // كيرك
myObj ['More Space']؛ // سبوك
myObj [ "NoSpace"]؛ // يو اس اس انتربرايز
لاحظ أن أسماء الخصائص التي تحتوي على مسافات يجب أن تكون بين علامتي اقتباس (مفرد أو مزدوج).

Instructions

قراءة قيم خصائص "an entree" و "the drink" من testObj باستخدام تدوين قوس entreeValue إلى entreeValue drinkValue على التوالي.

Tests

tests:
  - text: يجب أن يكون <code>entreeValue</code> عبارة عن سلسلة
    testString: 'assert(typeof entreeValue === "string" , "<code>entreeValue</code> should be a string");'
  - text: يجب أن تكون قيمة <code>entreeValue</code> <code>&quot;hamburger&quot;</code>
    testString: 'assert(entreeValue === "hamburger" , "The value of <code>entreeValue</code> should be <code>"hamburger"</code>");'
  - text: يجب أن يكون <code>drinkValue</code> سلسلة
    testString: 'assert(typeof drinkValue === "string" , "<code>drinkValue</code> should be a string");'
  - text: قيمة <code>drinkValue</code> يجب أن تكون <code>&quot;water&quot;</code>
    testString: 'assert(drinkValue === "water" , "The value of <code>drinkValue</code> should be <code>"water"</code>");'
  - text: يجب عليك استخدام تدوين قوس مرتين
    testString: 'assert(code.match(/testObj\s*?\[("|")[^""]+\1\]/g).length > 1, "You should use bracket notation twice");'

Challenge Seed

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

// Only change code below this line

var entreeValue = testObj;   // Change this line
var drinkValue = testObj;    // Change this line

After Test

console.info('after the test');

Solution

// solution required