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");'
```