freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-data-structures/add-key-value-pairs-to-java...

4.3 KiB

id title challengeType videoUrl localeTitle
587d7b7c367417b2b2512b18 Add Key-Value Pairs to JavaScript Objects 1 إضافة أزواج Key-Value إلى كائنات JavaScript

Description

في أبسط صورها ، تكون الكائنات مجرد مجموعات من أزواج القيمة الرئيسية ، أو بعبارة أخرى ، أجزاء من البيانات تم تعيينها لمعرفات فريدة نسميها خصائص أو مفاتيح . دعونا نلقي نظرة على مثال بسيط جدا:
اترك FCC_User = {
اسم المستخدم: "awesome_coder" ،
المتابعون: 572 ،
النقاط: 1741 ،
completedProjects: 15
يعرّف الرمز أعلاه كائن يسمى FCC_User يحتوي على أربعة خصائص ، كل منها تعيين إلى قيمة محددة. إذا أردنا معرفة عدد followers FCC_User ، فيمكننا الوصول إلى ذلك الموقع بكتابة:
السماح userData = FCC_User.followers؛
// userData يساوي 572
هذا ما يسمى dot notation . بدلاً من ذلك ، يمكننا أيضًا الوصول إلى مكان الإقامة باستخدام الأقواس ، مثل:
السماح لـ userData = FCC_User ['المتابعين']
// userData يساوي 572
لاحظ أنه مع تدوين قوس ، أرفقنا followers في علامات اقتباس. هذا لأن الأقواس تسمح لنا بالفعل بتمرير متغير ليتم تقييمه كاسم خاصية (تلميح: ضع ذلك في الاعتبار لاحقًا!). لو مررنا followers بدون علامات الاقتباس ، كان محرك جافا سكريبت قد حاول تقييمه كمتغير ، وكان من ReferenceError: followers is not defined .

Instructions

باستخدام نفس الصيغة ، يمكننا أيضًا إضافة أزواج قيمة رئيسية جديدة إلى الكائنات. لقد أنشأنا كائن foods مع ثلاثة مداخل. أضف ثلاثة إدخالات إضافية: bananas بقيمة 13 ، grapes بقيمة 35 ، strawberries بقيمة 27 .

Tests

tests:
  - text: <code>foods</code> هي كائن
    testString: 'assert(typeof foods === "object", "<code>foods</code> is an object");'
  - text: يحتوي جسم <code>foods</code> على <code>&quot;bananas&quot;</code> رئيسي بقيمة <code>13</code>
    testString: 'assert(foods.bananas === 13, "The <code>foods</code> object has a key <code>"bananas"</code> with a value of <code>13</code>");'
  - text: يحتوي جسم <code>foods</code> على <code>&quot;grapes&quot;</code> الرئيسي بقيمة <code>35</code>
    testString: 'assert(foods.grapes === 35, "The <code>foods</code> object has a key <code>"grapes"</code> with a value of <code>35</code>");'
  - text: يحتوي جسم <code>foods</code> على <code>&quot;strawberries&quot;</code> الرئيسية بقيمة <code>27</code>
    testString: 'assert(foods.strawberries === 27, "The <code>foods</code> object has a key <code>"strawberries"</code> with a value of <code>27</code>");'
  - text: يجب تعيين أزواج القيم الأساسية باستخدام تدوين النقطة أو القوس
    testString: 'assert(code.search(/bananas:/) === -1 && code.search(/grapes:/) === -1 && code.search(/strawberries:/) === -1, "The key-value pairs should be set using dot or bracket notation");'

Challenge Seed

let foods = {
  apples: 25,
  oranges: 32,
  plums: 28
};

// change code below this line

// change code above this line

console.log(foods);

Solution

// solution required