JavaScript Array.from () statik yöntemi, dizi benzeri veya yinelenebilir bir nesneden yüzeysel olarak kopyalanmış bir Array örneği oluşturur.
from()
Yöntemin sözdizimi şöyledir:
Array.from(arraylike, mapFunc, thisArg)
from()
Yöntem, statik bir yöntemle olmak kullanılarak denir Array
sınıf adını.
from () Parametreler
from()
Yöntem alır:
- arraylike - Bir diziye dönüştürülecek dizi benzeri veya yinelenebilir nesne.
- mapFunc (isteğe bağlı) - Her öğede çağrılan eşleme işlevi.
- thisArg (isteğe bağlı) - mapFunc çalıştırılırken bu şekilde kullanılacak değer.
Not : Array.from(obj, mapFunc, thisArg)
eşdeğerdir Array.from(obj).map(mapFunc, thisArg)
.
() Değerinden dönüş değeri
- Yeni bir
Array
örnek döndürür .
Not : Bu yöntem şunlardan Dizi oluşturabilir:
Array
-like nesneler - length özelliğine sahip ve dizeler gibi dizinlenmiş öğeleri olan nesneler.- Map veya Set gibi yinelenebilir nesneler.
Örnek 1: from () yöntemini kullanma
// 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' )
Çıktı
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ', 'Git' )
Bu, diğer yinelenebilir nesneler için de işe yarar.
Örnek 2: mapFunc ile from () yöntemini kullanma
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 )
Çıktı
(2, 4, 6, 8, 10, 12)
Önerilen Kaynaklar: JavaScript Dizi haritası ()