slice()
. slice()
، بدلاً من تعديل صفيف أو نسخ أو مقتطفات ، عدد معين من العناصر إلى صفيف جديد ، تاركاً المصفوفة يتم استدعاؤها دون مساس. تأخذ slice()
معلمتين فقط - الأولى هي المؤشر الذي يبدأ عنده الاستخراج ، والثاني هو المؤشر الذي يتم عنده إيقاف الاستخراج (يحدث الاستخراج حتى ، ولكن ليس بما في ذلك العنصر في هذا المؤشر). النظر في هذا: السماح للظروف الجوية = ['المطر' ، 'الثلج' ، 'المتجمدة' ، 'البرد' ، 'واضح'] ؛في الواقع ، قمنا بإنشاء مصفوفة جديدة عن طريق استخراج عناصر من صفيف موجود.
السماح todaysWeather = weatherConditions.slice (1 ، 3) ؛
// todaysWeather يساوي ['snow'، 'sleet']؛
// weatherConditions لا يزال يساوي ['المطر' ، 'الثلج' ، 'المتجمدة' ، 'البرد' ، 'واضح']
forecast
، تأخذ صفيفًا كحجة. قم بتعديل الوظيفة باستخدام slice()
لاستخراج المعلومات من صفيف الوسيطة وإرجاع صفيف جديد يحتوي على عناصر 'warm'
و 'sunny'
. forecast
["warm", "sunny"]
'
testString: 'assert.deepEqual(forecast(["cold", "rainy", "warm", "sunny", "cool", "thunderstorms"]), ["warm", "sunny"], "forecast
should return ["warm", "sunny"]");'
- text: يجب أن تستخدم وظيفة forecast
طريقة slice()
testString: 'assert(/\.slice\(/.test(code), "The forecast
function should utilize the slice()
method");'
```