Toán tử spread và hợp nhất mảng
Giả sử chúng ta có hai mảng:
let 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:
[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:
let arr1 = ['a', 'b', 'c'];
let arr2 = [1, ...arr1, 2, 3];
console.log(arr2); // sẽ in ra [1, 'a', 'b', 'c', 2, 3]
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = ['a', ...arr1, 'b', 'c', ...arr2];
console.log(arr);
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr = ['a', ...arr1, ...arr1, 'b', 'c'];
console.log(arr);
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5, 6];
let arr = ['a', 'b', 'c', ...arr2];
console.log(arr);
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5, 6];
let arr3 = [...arr2, 7, 8, 9];
let arr = [0, ...arr3];
console.log(arr);
Không chạy mã, hãy xác định điều gì sẽ được in ra console:
let arr1 = [1, 2, 3];
let arr2 = [...arr1];
console.log(arr2);