--- id: 587d78b2367417b2b2512b0e title: Add Items to an Array with push() and unshift() challengeType: 1 videoUrl: '' localeTitle: إضافة عناصر إلى مصفوفة بدفع () و unshift () --- ## Description
لم يتم إصلاح طول الصفيف ، مثل أنواع البيانات التي يمكن أن تحتويها. يمكن تعريف المصفوفات بطول أي عدد من العناصر ، ويمكن إضافة العناصر أو إزالتها بمرور الوقت ؛ بمعنى آخر ، المصفوفات قابلة للتغيير . في هذا التحدي ، سننظر في طريقتين يمكننا من Array.push() تعديل صفيف Array.push() : Array.push() و Array.unshift() . تأخذ كلتا الطريقتين عنصرًا واحدًا أو أكثر كمعلمات وإضافة هذه العناصر إلى الصفيف الذي يتم استدعاء الأسلوب عليه؛ تضيف طريقة push() عناصر إلى نهاية صفيف ، unshift() عناصر إلى البداية. خذ بعين الاعتبار ما يلي:
واسمحوا twentyThree = 'الثالث والعشرون' ؛
let romanNumerals = ['XXI'، 'XXII']؛

romanNumerals.unshift ('XIX'، 'XX')؛
// الآن تساوي ['XIX' ، 'XX' ، 'XXI' ، 'XXII']

romanNumerals.push (twentyThree)؛
// الآن تساوي ['XIX'، 'XX'، 'XXI'، 'XXII'، 'XXIII'] لاحظ أنه يمكننا أيضًا تمرير المتغيرات ، مما يتيح لنا مرونة أكبر في تعديل بيانات المصفوفة ديناميكيًا.
## Instructions
لقد حددنا وظيفة ، mixedNumbers ، والتي نحن نمرر مصفوفة كحجة. قم بتعديل الوظيفة باستخدام push() و unshift() لإضافة 'I', 2, 'three' إلى بداية الصفيف و 7, 'VIII', 9 إلى النهاية بحيث يحتوي الصفيف الذي تم إرجاعه على تمثيلات للأرقام 1-9 بالترتيب.
## Tests
```yml tests: - text: 'mixedNumbers(["IV", 5, "six"]) يجب أن تعود الآن ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]' testString: 'assert.deepEqual(mixedNumbers(["IV", 5, "six"]), ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9], "mixedNumbers(["IV", 5, "six"]) should now return ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]");' - text: يجب استخدام الدالة mixedNumbers الأسلوب push() testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.push\(/), -1, "The mixedNumbers function should utilize the push() method");' - text: و mixedNumbers وظيفة يجب الاستفادة من unshift() طريقة testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.unshift\(/), -1, "The mixedNumbers function should utilize the unshift() method");' ```
## Challenge Seed
```js function mixedNumbers(arr) { // change code below this line // change code above this line return arr; } // do not change code below this line console.log(mixedNumbers(['IV', 5, 'six'])); ```
## Solution
```js // solution required ```