chore(i18n,learn): processed translations (#48765)

This commit is contained in:
camperbot
2022-12-15 06:51:02 -08:00
committed by GitHub
parent 6ef2d9b63a
commit ae9ebb0b3b
47 changed files with 112 additions and 112 deletions

View File

@@ -1,6 +1,6 @@
---
id: 587d7b7b367417b2b2512b16
title: إنشاء القوائم معقدة متعددة الأبعاد
title: إنشاء القوائم معقدة متعددة الأبعاد (multi-dimensional arrays)
challengeType: 1
forumTopicId: 301159
dashedName: create-complex-multi-dimensional-arrays
@@ -8,9 +8,9 @@ dashedName: create-complex-multi-dimensional-arrays
# --description--
رائع! لقد تعلمت للتو طناً من المعلومات عن القوائم! لقد كانت هذه النِّظْرة عامة عالية المستوى إلى حد ما، وهناك الكثير لتتعلمه حول العمل مع القائمات، التي سترى الكثير منها في الأقسام اللاحقة. ولكن قبل الانتقال إلى <dfn>Objects</dfn>، دعنا نلقي النِّظْرة أخرى ونرى كيف يمكن أن تصبح القوائم (arrays) أكثر تعقيدًا قليلاً مما رأيناه في التحديات السابقة.
رائع! لقد تعلمت للتو طناً من المعلومات عن القوائم (arrays)! لقد كانت هذه النِّظْرة عامة عالية المستوى إلى حد ما، وهناك الكثير لتتعلمه حول العمل مع القائمات، التي سترى الكثير منها في الأقسام اللاحقة. ولكن قبل الانتقال إلى <dfn>كائنات (Objects)</dfn>، دعنا نلقي النِّظْرة أخرى ونرى كيف يمكن أن تصبح القوائم (arrays) أكثر تعقيدًا قليلاً مما رأيناه في التحديات السابقة.
واحدة من أقوى السمات عند التفكير في القوائم كهياكل للبيانات، هو أن القوائم يمكن أن تحتوي، أو حتى إن تكون مكونة بالكامل من قوائم أخرى. ورأيت القوائم التي تحتوي على قوائم في تحديات سابقة، ولكنها بسيطة إلى حد ما. ومع ذلك، فإن القوائم يمكن أن تحتوي على عمق لا حدود له من القوائم التي يمكن أن تحتوي على قوائم أخرى، لكل منها مستويات عشوائية من العمق وما إلى ذلك. بهذه الطريقة، يمكن للقائمة أن تصبح بسرعة هيكل بيانات معقد جداً، يعرف باسم <dfn>multi-dimensional</dfn> أو قائمة متداخلة (nested array). انظر إلى المثال التالي:
واحدة من أقوى السمات عند التفكير في القوائم كهياكل للبيانات، هو أن القوائم يمكن أن تحتوي، أو حتى إن تكون مكونة بالكامل من قوائم أخرى. ورأيت القوائم التي تحتوي على قوائم في تحديات سابقة، ولكنها بسيطة إلى حد ما. ومع ذلك، فإن القوائم يمكن أن تحتوي على عمق لا حدود له من القوائم التي يمكن أن تحتوي على قوائم أخرى، لكل منها مستويات عشوائية من العمق وما إلى ذلك. بهذه الطريقة، يمكن للقائمة أن تصبح بسرعة هيكل بيانات معقد جداً، يعرف باسم <dfn>عديد الأبعاد (multi-dimensional)</dfn> أو قائمة متداخلة (nested array). انظر إلى المثال التالي:
```js
let nestedArray = [
@@ -51,11 +51,11 @@ console.log(nestedArray[2][1][0][0][0]);
# --instructions--
لقد حددنا متغير `myNestedArray`، تم تعيينه مساوياً لقائمة. عدل `myNestedArray` باستخدام أي مجموعة من <dfn>strings</dfn>، و <dfn>numbers</dfn>، و <dfn>booleans</dfn> لعناصر البيانات، بحيث يكون لديها على وجه التحديد خمس مستويات من العمق (تذكر، أن القائمة الخارجية هي المستوى 1). في مكان ما على المستوى الثالث ضف المقطع `deep`, وعلى المستوى الرابع ضف المقطع `deeper`, وعلى المستوى الخامس ضف المقطع `deepest`.
لقد حددنا متغير `myNestedArray`، يساويا لقائمة. عدل `myNestedArray` باستخدام أي مجموعة من <dfn>مقاطع نصية (strings)</dfn>، و <dfn>أرقام (numbers)</dfn>، و <dfn>حالات (booleans)</dfn> لعناصر البيانات، بحيث يكون لديها على وجه التحديد خمس مستويات من العمق (تذكر، أن القائمة الخارجية هي المستوى 1). في مكان ما على المستوى الثالث ضف المقطع `deep`, وعلى المستوى الرابع ضف المقطع `deeper`, وعلى المستوى الخامس ضف المقطع `deepest`.
# --hints--
`myNestedArray` يجب أن تحتوي فقط على numbers و booleans و strings كعناصر بيانات
`myNestedArray` يجب أن تحتوي فقط على أرقام (numbers) وحالات (booleans) و مقاطع نصية (strings) كعناصر للبيانات
```js
assert.strictEqual(
@@ -79,7 +79,7 @@ assert.strictEqual(
);
```
`myNestedArray` يجب أن تحتوي على 5 مستويات بالضبط من العمق
يجب أن تحتوي `myNestedArray` على 5 مستويات من العمق بالضبط
```js
assert.strictEqual(
@@ -102,7 +102,7 @@ assert.strictEqual(
);
```
`myNestedArray` يجب أن تحتوي بالضبط على عنصر واحد من المقطع `deep` في قائمة بعمق ثلاث مستويات
يجب أن تحتوي `myNestedArray` على عنصر واحد من المقطع نصي `deep` في قائمة بعمق ثلاث مستويات بالضبط
```js
assert(
@@ -131,7 +131,7 @@ assert(
);
```
`myNestedArray` يجب أن تحتوي بالضبط على عنصر واحد من السلسلة `deeper` في قائمة بعمق اربع مستويات
يجب أن تحتوي `myNestedArray` على عنصر واحد من المقطع نصي `deeper` في قائمة بعمق اربع مستويات بالضبط
```js
assert(
@@ -160,7 +160,7 @@ assert(
);
```
`myNestedArray` يجب أن تحتوي بالضبط على عنصر واحد من المقطع `deepest` في قائمة بعمق خمس مستويات
يجب أن تحتوي `myNestedArray` على عنصر واحد من المقطع نصي `deepest` في قائمة بعمق خمس مستويات بالضبط
```js
assert(