Derse geri dön
Bu materyal sadece English, Español, فارسی, Français, Indonesia, Italiano, 日本語, 한국어, Русский, Українська, 简体中文 dillerinde mevcuttur. Lütfen Türkçe diline çevirmek için bize yardım edin.

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