Sıralı erişilebilen anahtarlar
önem: 5
map.keys()
dizisini alıp bunun ile uğraşmak istenmekte.
Fakat bir problem var:
let map = new Map();
map.set("adi", "Abdullah");
let keys = map.keys();
// Error: numbers.push adında bir fonksiyon bulunmamaktadır.
keys.push("daha fazla");
Neden? keys.push
kodunu nasıl düzeltebilirsiniz?
Çünkü map.keys()
sıralı erişim objesi ( iterable ) döndürüyor. push
metodu dizi
’lere ait bir metoddur.
Array.from
ile bunu diziye çevirebilirsiniz:
let map = new Map();
map.set("adi", "Abdullah");
let keys = Array.from(map.keys());
keys.push("daha fazla");
alert(keys); // adi, daha fazla