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'] لاحظ أنه يمكننا أيضًا تمرير المتغيرات ، مما يتيح لنا مرونة أكبر في تعديل بيانات المصفوفة ديناميكيًا.
mixedNumbers ، والتي نحن نمرر مصفوفة كحجة. قم بتعديل الوظيفة باستخدام push() و unshift() لإضافة 'I', 2, 'three' إلى بداية الصفيف و 7, 'VIII', 9 إلى النهاية بحيث يحتوي الصفيف الذي تم إرجاعه على تمثيلات للأرقام 1-9 بالترتيب. 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");'
```