4.3 KiB
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؛هذا ما يسمى dot notation . بدلاً من ذلك ، يمكننا أيضًا الوصول إلى مكان الإقامة باستخدام الأقواس ، مثل:
// userData يساوي 572
السماح لـ 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>"bananas"</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>"grapes"</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>"strawberries"</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