freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-data-structures/access-an-arrays-contents-u...

4.0 KiB

id title challengeType videoUrl localeTitle
5a661e0f1068aca922b3ef17 Access an Array's Contents Using Bracket Notation 1 الوصول إلى محتويات صفيف باستخدام تدرج قوس

Description

إن الميزة الأساسية لأي بنية بيانات هي ، بالطبع ، القدرة على تخزين البيانات فحسب ، بل أيضًا القدرة على استرداد البيانات الموجودة في الأمر. والآن ، بعد أن تعلمنا كيفية إنشاء مصفوفة ، فلنبدأ في التفكير في كيفية الوصول إلى معلومات هذا الصفيف. عندما نحدد صفيفًا بسيطًا كما هو موضح أدناه ، يوجد 3 عناصر فيه:
let ourArray = ["a"، "b"، "c"]؛
في صفيف ، يحتوي كل عنصر صفيف على فهرس . يتضاعف هذا المؤشر كموضع لهذا العنصر في الصفيف ، وكيف يمكنك الرجوع إليه. ومع ذلك، فمن المهم أن نلاحظ، أن صفائف جافا سكريبت صفر-فهرستها، وهذا يعني أن العنصر الأول من مجموعة هو في الواقع في موقف الصفري، وليس الأول. من أجل استرداد عنصر من صفيف ، يمكننا وضع فهرس بين قوسين وإلحاقه بنهاية مصفوفة ، أو بشكل أكثر شيوعًا ، إلى متغير يشير إلى كائن مصفوفة. هذا هو المعروف باسم تدوين قوس . على سبيل المثال ، إذا أردنا استرداد "a" من ourArray وتعيينه إلى متغير ، فيمكننا القيام بذلك باستخدام الكود التالي:
دع ourVariable = ourArray [0]؛
// our المتغير يساوي "a"
بالإضافة إلى الوصول إلى القيمة المرتبطة بفهرس ، يمكنك أيضًا تعيين فهرس لقيمة باستخدام نفس الترميز:
ourArray [1] = "not b anymore"؛
// ourArray الآن تساوي ["a"، "not b anymore"، "c"]؛
باستخدام تدوين قوس ، قمنا الآن بإعادة تعيين العنصر في الفهرس 1 من "b" إلى "not b anymore" .

Instructions

لإكمال هذا التحدي ، قم بتعيين الموضع الثاني (الرقم 1 ) من myArray إلى أي شيء تريده ، إلى جانب "b" .

Tests

tests:
  - text: '<code>myArray[0]</code> يساوي <code>&quot;a&quot;</code>'
    testString: 'assert.strictEqual(myArray[0], "a", "<code>myArray[0]</code> is equal to <code>"a"</code>");'
  - text: 'لم يعد <code>myArray[1]</code> مضبوطًا على <code>&quot;b&quot;</code>'
    testString: 'assert.notStrictEqual(myArray[1], "b", "<code>myArray[1]</code> is no longer set to <code>"b"</code>");'
  - text: '<code>myArray[2]</code> يساوي <code>&quot;c&quot;</code>'
    testString: 'assert.strictEqual(myArray[2], "c", "<code>myArray[2]</code> is equal to <code>"c"</code>");'
  - text: '<code>myArray[3]</code> يساوي <code>&quot;d&quot;</code>'
    testString: 'assert.strictEqual(myArray[3], "d", "<code>myArray[3]</code> is equal to <code>"d"</code>");'

Challenge Seed

let myArray = ["a", "b", "c", "d"];
// change code below this line

//change code above this line
console.log(myArray);

Solution

// solution required