--- id: 587d7b7a367417b2b2512b12 title: Copy Array Items Using slice() challengeType: 1 videoUrl: '' localeTitle: نسخ صفيف العناصر باستخدام شريحة () --- ## Description
الطريقة التالية التي سنقوم بتغطيتها هي slice() . slice() ، بدلاً من تعديل صفيف أو نسخ أو مقتطفات ، عدد معين من العناصر إلى صفيف جديد ، تاركاً المصفوفة يتم استدعاؤها دون مساس. تأخذ slice() معلمتين فقط - الأولى هي المؤشر الذي يبدأ عنده الاستخراج ، والثاني هو المؤشر الذي يتم عنده إيقاف الاستخراج (يحدث الاستخراج حتى ، ولكن ليس بما في ذلك العنصر في هذا المؤشر). النظر في هذا:
السماح للظروف الجوية = ['المطر' ، 'الثلج' ، 'المتجمدة' ، 'البرد' ، 'واضح'] ؛

السماح todaysWeather = weatherConditions.slice (1 ، 3) ؛
// todaysWeather يساوي ['snow'، 'sleet']؛
// weatherConditions لا يزال يساوي ['المطر' ، 'الثلج' ، 'المتجمدة' ، 'البرد' ، 'واضح']
في الواقع ، قمنا بإنشاء مصفوفة جديدة عن طريق استخراج عناصر من صفيف موجود.
## Instructions
لقد حددنا دالة ، forecast ، تأخذ صفيفًا كحجة. قم بتعديل الوظيفة باستخدام slice() لاستخراج المعلومات من صفيف الوسيطة وإرجاع صفيف جديد يحتوي على عناصر 'warm' و 'sunny' .
## Tests
```yml tests: - text: 'يجب أن تعود 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");' ```
## Challenge Seed
```js function forecast(arr) { // change code below this line return arr; } // do not change code below this line console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms'])); ```
## Solution
```js // solution required ```