Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.md
2023-01-12 11:41:48 -06:00

2.9 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b7e367417b2b2512b20 استخدام القائمة لتخزين مجموعة من البيانات (Use an Array to Store a Collection of Data) 1 301167 use-an-array-to-store-a-collection-of-data

--description--

أدناه مثال على أبسط تنفيذ لهيكل البيانات Array. هذا معروف باسم one-dimensional array، بمعنى أن لديه مستوى واحد فقط، أو أنه ليس لديه أي Arrays أخرى داخله. لاحظ أنه يحتوي على booleans و strings و numbers من بين أنواع بيانات أخرى في JavaScript:

let simpleArray = ['one', 2, 'three', true, false, undefined, null];
console.log(simpleArray.length);

استدعاء console.log سوف يطبع 7.

جميع Arrays لديها خاصية length، التي كما هو مبين أعلاه، يمكن الوصول إليها بسهولة عن طريق syntax الآتيArray.length. ويمكن الاطلاع أدناه على تنفيذ array أكثر تعقيداً. هذا معروف باسم multi-dimensional array، أو Array تحتوي على Arrays أخرى. لاحظ أن هذه Array تحتوي أيضًا على كائنات JavaScript، التي سوف تفحصها بدقة كبيرة في القسم التالي، لكن في الوقت الحالي، ما تحتاج معرفته هو أن arrays قادرة أيضا على تخزين objects المعقدة.

let complexArray = [
  [
    {
      one: 1,
      two: 2
    },
    {
      three: 3,
      four: 4
    }
  ],
  [
    {
      a: "a",
      b: "b"
    },
    {
      c: "c",
      d: "d"
    }
  ]
];

--instructions--

لقد أعلنا متغير يسمى yourArray. أكمل البيان بتعيين array من 5 عناصر في الأقل في الطول لمتغير yourArray. يجب أن تحتوي array على stringواحد علي الأفل و number واحد و boolean واحد.

--hints--

yourArray يجب أن تكون array.

assert.strictEqual(Array.isArray(yourArray), true);

يجب أن يكون yourArray طوله 5 عناصر في الأقل.

assert.isAtLeast(yourArray.length, 5);

يجب أن يحتوي yourArray على boolean واحد في الأقل.

assert(yourArray.filter((el) => typeof el === 'boolean').length >= 1);

يجب أن يحتوي yourArray على number واحد في الأقل.

assert(yourArray.filter((el) => typeof el === 'number').length >= 1);

يجب أن يحتوي yourArray على string واحد في الأقل.

assert(yourArray.filter((el) => typeof el === 'string').length >= 1);

--seed--

--seed-contents--

let yourArray; // Change this line

--solutions--

let yourArray = ['a string', 100, true, ['one', 2], 'another string'];