Which method is used to perform enhanced array manipulation in ES6?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "map()". Cần nói thẳng: cả bốn phương thức map(), forEach(), reduce() và filter() đều có từ ES5 chứ không phải tính năng mới của ES6, nên việc gắn câu hỏi với ES6 là không chính xác; ES6 chỉ làm chúng gọn hơn khi đi cùng arrow function. Trong bối cảnh React, map() là phương thức tiêu biểu nhất để biến đổi mảng: nó gọi hàm cho từng phần tử và trả về một mảng MỚI cùng độ dài, ví dụ biến mảng dữ liệu thành mảng phần tử JSX khi render danh sách, nên đây là đáp án được chọn; tuy vậy có tài liệu ôn tập lại chấm reduce() vì nó là phương thức tổng quát nhất. "reduce()" gộp cả mảng về một giá trị duy nhất (tổng, đối tượng, mảng khác), mạnh nhưng không phải cách biến đổi mảng thông dụng nhất. "forEach()" chỉ duyệt để tạo side effect và luôn trả về undefined, không sinh mảng mới. "filter()" chỉ giữ lại phần tử thỏa điều kiện, không biến đổi giá trị từng phần tử.

Cùng phần 2

Xuất hiện trong 1 bộ đề