20 lines
1.2 KiB
Markdown
20 lines
1.2 KiB
Markdown
|
---
|
||
|
title: Copy an Array with the Spread Operator
|
||
|
localeTitle: نسخ صفيف مع المشغل انتشار
|
||
|
---
|
||
|
## نسخ صفيف مع المشغل انتشار
|
||
|
|
||
|
* يخبرك التلميح الأخير في المثال باستخدام طريقة تم تعلمها مؤخرًا.
|
||
|
* يقوم عامل توزيع النشر بنسخ جميع العناصر إلى كائن فارغ جديد.
|
||
|
|
||
|
\`\` \`جافا سكريبت بينما (عدد> = 1) { newArr = \[… arr\] num--. }
|
||
|
|
||
|
``- The code above will copy all of the elements into `newArr` but will also reinitialise `newArr` with every new iteration of the while loop.
|
||
|
- A new variable should first be initialised using the spread operator - `let obj = [...arr];` - then this variable should be added to the `newArr` for every iteration of the while loop.
|
||
|
|
||
|
## Solution:
|
||
|
``
|
||
|
|
||
|
جافا سكريبت وظيفة copyMachine (arr، num) { let newArr = \[\]؛ بينما (عدد> = 1) { // تغيير رمز أدناه هذا الخط newArr.push (\[... آر\])؛ // تغيير الكود فوق هذا الخط num--. } عودة newArr ؛ }
|
||
|
|
||
|
// تغيير الرمز هنا لاختبار الحالات المختلفة: console.log (copyMachine (\[true، false، true\]، 2))؛ \`\` \`
|