Kaedah statik JavaScript Array.from () membuat contoh Array yang disalin cetek dari objek seperti array atau iterable.
Sintaks from()
kaedahnya adalah:
Array.from(arraylike, mapFunc, thisArg)
Yang from()
kaedah, iaitu kaedah yang statik, dipanggil menggunakan Array
nama kelas.
dari () Parameter
The from()
Cara mengambil masa dalam:
- arraylike - Objek seperti array atau iterable untuk ditukarkan menjadi array.
- mapFunc (pilihan) - Fungsi peta yang dipanggil pada setiap elemen.
- thisArg (pilihan) - Nilai untuk digunakan seperti ini semasa menjalankan mapFunc.
Nota : Array.from(obj, mapFunc, thisArg)
bersamaan dengan Array.from(obj).map(mapFunc, thisArg)
.
Nilai pulangan dari dari ()
- Mengembalikan
Array
contoh baru .
Catatan : Kaedah ini dapat membuat Array dari:
Array
-seperti objek - Objek yang mempunyai sifat panjang dan mempunyai unsur yang diindeks seperti tali.- Objek yang boleh diubah seperti Peta atau Set.
Contoh 1: Menggunakan kaedah dari ()
// 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' )
Pengeluaran
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ',' Pergi ')
Ini juga berfungsi untuk objek yang boleh diulang.
Contoh 2: Menggunakan kaedah dari () dengan 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 )
Pengeluaran
(2, 4, 6, 8, 10, 12)
Bacaan yang Disyorkan: Peta Array JavaScript ()