Javascript Array.from ()

Phương thức Javascript Array.from () static tạo một phiên bản Array được sao chép nông từ một đối tượng giống mảng hoặc có thể lặp lại.

Cú pháp của from()phương thức là:

 Array.from(arraylike, mapFunc, thisArg)

Các from()phương pháp, là một phương pháp tĩnh, được gọi bằng cách sử dụng Arraytên lớp.

from () Tham số

Các from()phương pháp có trong:

  • arraylike - Đối tượng giống mảng hoặc có thể lặp lại để chuyển đổi thành mảng.
  • mapFunc (tùy chọn) - Hàm bản đồ được gọi trên mỗi phần tử.
  • thisArg (tùy chọn) - Giá trị sử dụng làm giá trị này khi thực thi mapFunc.

Lưu ý : Array.from(obj, mapFunc, thisArg)tương đương với Array.from(obj).map(mapFunc, thisArg).

Giá trị trả về từ ()

  • Trả về một phiên bản mới Array.

Lưu ý : Phương pháp này có thể tạo Mảng từ:

  • Array-like objects - Các đối tượng có thuộc tính độ dài và có các phần tử được lập chỉ mục như chuỗi.
  • Các đối tượng có thể lặp lại như Bản đồ hoặc Tập hợp.

Ví dụ 1: Sử dụng phương thức from ()

 // Array from String let arr1 = Array.from("abc"); console.log(arr1); // ( 'a', 'b', 'c' ) // Array from Map let mapper = new Map(( ("1", "a"), ("2", "b"), )); let arr2 = Array.from(mapper); console.log(arr2); // ( ( '1', 'a' ), ( '2', 'b' ) ) let arr3 = Array.from(mapper.keys()); console.log(arr3); // ( '1', '2' ) // Array from Set let set = new Set(("JavaScript", "Python", "Go")); let arr4 = Array.from(set); console.log(arr4); // ( 'JavaScript', 'Python', 'Go' )

Đầu ra

 ('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ',' Đi ')

Điều này cũng hoạt động cho các đối tượng có thể lặp lại khác.

Ví dụ 2: Sử dụng phương thức from () với mapFunc

 function createArr(arraylike, mapFunc) ( return Array.from(arraylike, mapFunc); ) // using arrow function for mapFunc let arr1 = createArr("123456", (x) => 2 * x); console.log(arr1); // ( 2, 4, 6, 8, 10, 12 )

Đầu ra

 (2, 4, 6, 8, 10, 12)

Đề xuất đọc: Bản đồ mảng JavaScript ()

thú vị bài viết...