Intl.ListFormat
Intl.ListFormat ile bir listeyi dile uygun bağlaçları kullanarak birleştirmeyi öğrenirsin.
Intl.ListFormat
Intl.ListFormat bir diziyi dile uygun bağlaçlarla birleştirir. İngilizcede ['Mara', 'Alex', 'Sam'] dizisi 'Mara, Alex and Sam' olur; Türkçede 'Mara, Alex ve Sam' olur. Constructor'a locale dizesini verirsin; format metodu bir dizi alır ve birleştirilmiş dizeyi döndürür. type seçeneği bağlacı belirler: 'conjunction' 've', 'disjunction' 'veya' anlamına gelir. style seçeneği uzunluğu ayarlar: 'long', 'short', 'narrow'.
Uygulama İngilizce listeyi birleştir
'en' locale'i için bir Intl.ListFormat oluştur. type 'conjunction' olsun. format metodunu ['sun', 'moon', 'stars'] dizisiyle çağır ve sonucu sky değişkenine ata.
Örnek çözümü göster
1. new Intl.ListFormat('en', { type: 'conjunction' }) ile oluştur.
2. .format(['sun', 'moon', 'stars']) ile birleştir.
3. Sonucu sky değişkenine ata.
Örnek çözüm:
const sky = new Intl.ListFormat('en', { type: 'conjunction' }).format(['sun', 'moon', 'stars']);
style seçeneği
style seçeneği çıktının uzunluğunu belirler. Varsayılan 'long' tam bağlaç verir: 'A, B ve C'. 'short' daha kısa bir sürüm üretir; bazı dillerde bağlaç kısalır. 'narrow' en kısa biçimidir; aralık daraldığında kullanılır. Örnek olarak İngilizcede 'sun, moon, and stars' (long) yerine 'sun, moon and stars' (short) benzeri farklar görülebilir. Seçim arayüze bağlıdır; mobilde kısa, masaüstünde uzun tercih edilebilir.
Kendini test et
-
Hangi type değeri 'elma, armut veya muz' çıktısını verir?
- conjunction
- unit
- disjunction
- cardinal
Cevabı göster
disjunction — Doğru. disjunction 'veya' bağlacını kullanır; conjunction 've' kullanır.
-
format metodunu çağır
const lf = new Intl.ListFormat('tr'); const text = lf.____(['elma', 'armut', 'muz']);Cevabı göster
const lf = new Intl.ListFormat('tr'); const text = lf.format(['elma', 'armut', 'muz']); -
ListFormat parçalarını anlamına eşleştir
- type
- Bağlaç türü
- style
- Çıktı uzunluğu
- conjunction
- Ve anlamı
- disjunction
- Veya anlamı