Toán tử spread và hợp nhất mảng
Giả sử chúng ta có hai mảng:
javascriptlet arr1 = ['a', 'b', 'c'];
let arr2 = [1, 2, 3];
Hãy làm sao để giữa phần tử thứ nhất và
thứ hai của mảng arr2 được chèn vào
các phần tử của mảng arr1.
Nói cách khác, chúng ta muốn viết
mã để từ mảng arr2 hiện tại
tạo ra mảng sau:
javascript[1, 'a', 'b', 'c', 2, 3]
Vấn đề, về cơ bản, có thể giải quyết thông qua phương thức splice.
Tuy nhiên, vấn đề này được giải quyết dễ dàng hơn nhiều
bằng spread:
javascriptlet arr1 = ['a', 'b', 'c'];
let arr2 = [1, ...arr1, 2, 3];
console.log(arr2); // sẽ in ra [1, 'a', 'b', 'c', 2, 3]
Задание 1
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
javascriptlet arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = ['a', ...arr1, 'b', 'c', ...arr2];
console.log(arr);
Задание 2
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
javascriptlet arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = ['a', ...arr1, ...arr1, 'b', 'c'];
console.log(arr);
Задание 3
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
javascriptlet arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5, 6];
let arr = ['a', 'b', 'c', ...arr2];
console.log(arr);
Задание 4
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
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
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
javascriptlet arr1 = [1, 2, 3];
let arr2 = [...arr1];
console.log(arr2);