Оператори spread ва ҷамъоварии массивҳо

Бигзор мо ду массив дошта бошем:

javascriptlet arr1 = ['a', 'b', 'c'];
let arr2 = [1, 2, 3];

Биёед чунон кунем, ки байни элементҳои аввал ва дуюми массиви arr2 элементҳои массиви arr1 ворид карда шаванд.

Ба ибораи дигар, мо мехоҳем кодиро нависем, ки аз массиви ҷории arr2 массиви зеринро созад:

javascript[1, 'a', 'b', 'c', 2, 3]

Масъала, умуман, тавассути методи splice ҳалшаванда аст. Аммо, ин масъала аз тариқи spread хеле осонтар ҳал мешавад:

javascriptlet arr1 = ['a', 'b', 'c'];
let arr2 = [1, ...arr1, 2, 3];

console.log(arr2); // [1, 'a', 'b', 'c', 2, 3] -ро мебарорад
Задание 1

Бе иҷрои код, муайян кунед, ки дар консоль чӣ чоп мешавад:

javascriptlet arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];

let arr  = ['a', ...arr1, 'b', 'c', ...arr2];
console.log(arr);
Задание 2

Бе иҷрои код, муайян кунед, ки дар консоль чӣ чоп мешавад:

javascriptlet arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];

let arr  = ['a', ...arr1, ...arr1, 'b', 'c'];
console.log(arr);
Задание 3

Бе иҷрои код, муайян кунед, ки дар консоль чӣ чоп мешавад:

javascriptlet arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5, 6];

let arr  = ['a', 'b', 'c', ...arr2];
console.log(arr);
Задание 4

Бе иҷрои код, муайян кунед, ки дар консоль чӣ чоп мешавад:

javascriptlet arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5, 6];
let arr3 = [...arr2, 7, 8, 9];

let arr  = [0, ...arr3];
console.log(arr);
Задание 5

Бе иҷрои код, муайян кунед, ки дар консоль чӣ чоп мешавад:

javascriptlet arr1 = [1, 2, 3];
let arr2 = [...arr1];

console.log(arr2);