freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-data-structures/use-an-array-to-store-a-col...

3.9 KiB

id title challengeType videoUrl localeTitle
587d7b7e367417b2b2512b20 Use an Array to Store a Collection of Data 1 استخدم صفيف لتخزين مجموعة من البيانات

Description

أدناه هو مثال عن أبسط تنفيذ بنية بيانات صفيف. وهذا ما يُعرف باسم مصفوفة أحادية البُعد ، بمعنى أنه يحتوي على مستوى واحد فقط ، أو أنه لا يحتوي على أي صفيفات أخرى متداخلة فيه. لاحظ أنه يحتوي على وحدات منطقية ، وسلاسل ، وأرقام ، من بين أنواع بيانات جافا سكريبت صالحة أخرى:
let simpleArray = ['one'، 2، 'three'، true، false، undefined، null]؛
console.log (simpleArray.length)؛
// سجلات 7
جميع الصفيف لها خاصية طول ، والتي كما هو موضح أعلاه ، يمكن الوصول إليها بسهولة بالغة مع Array.length . يمكن رؤية تنفيذ أكثر تعقيدًا لمصفوفة أدناه. هذا هو المعروف باسم مجموعة متعددة الأبعاد ، أو صفيف يحتوي على صفائف أخرى. لاحظ أن هذه المصفوفة تحتوي أيضًا على كائنات JavaScript ، والتي سنبحثها عن كثب في قسمنا التالي ، ولكن في الوقت الحالي ، كل ما تحتاج إلى معرفته هو أن المصفوفات قادرة أيضًا على تخزين الكائنات المعقدة.
اترك complexArray = [
[
{
واحد 1،
اثنان: 2

{
3: 3 ،
أربعة: 4
}

[
{
a: "a" ،
ب: "ب"

{
ج: "ج" ،
د: "د"
}
]
].

Instructions

لقد حددنا متغيرًا يسمى yourArray . أكمل العبارة عن طريق تعيين صفيف مكون من خمسة عناصر على yourArray للمتغير yourArray . يجب أن يحتوي الصفيف الخاص بك على سلسلة واحدة على الأقل ورقم واحد وقيمة منطقية واحدة.

Tests

tests:
  - text: yourArray هو مجموعة
    testString: 'assert.strictEqual(Array.isArray(yourArray), true, "yourArray is an array");'
  - text: <code>yourArray</code> ما لا يقل عن 5 عناصر طويلة
    testString: 'assert.isAtLeast(yourArray.length, 5, "<code>yourArray</code> is at least 5 elements long");'
  - text: <code>yourArray</code> يحتوي على <code>boolean</code> واحد على الأقل
    testString: 'assert(yourArray.filter( el => typeof el === "boolean").length >= 1, "<code>yourArray</code> contains at least one <code>boolean</code>");'
  - text: يحتوي <code>yourArray</code> على <code>number</code> واحد على الأقل
    testString: 'assert(yourArray.filter( el => typeof el === "number").length >= 1, "<code>yourArray</code> contains at least one <code>number</code>");'
  - text: يحتوي <code>yourArray</code> على <code>string</code> واحدة على الأقل
    testString: 'assert(yourArray.filter( el => typeof el === "string").length >= 1, "<code>yourArray</code> contains at least one <code>string</code>");'

Challenge Seed

let yourArray; // change this line

Solution

// solution required