JavaScript Map keys()

تعریف و استفاده

keys() این روش یک شیء آنیتیترایتر را که شامل کلیدهای Map است، بازمی‌گرداند.

keys() این روش باعث تغییر Map اصلی نمی‌شود.

مثال

مثال 1

// ایجاد Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// لیست همه کلیدها
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

آزمایش کنید

اشیاء به عنوان کلید

توجه:استفاده از اشیاء به عنوان کلید یکی از ویژگی‌های مهم Map است.

مثال 2

// ایجاد اشیاء
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// ایجاد Map
const fruits = new Map();
// به Map عناصر جدید اضافه کنید
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

آزمایش کنید

یادآوری:کلید یک شیء است (apples)، نه یک رشته ("apples"):

مثال 3

fruits.get("apples");  // بازگشت undefined

آزمایش کنید

قانون

map.keys()

پارامتر

بدون.

ارتباط بازگشتی

نوع توضیح
Iterator شیء قابل آنیتیکه شامل تمام کلیدهای Map است.

پشتیبانی مرورگر

map.keys() این ویژگی‌ها از ECMAScript6 (ES6) است.

از ژوئن 2017، تمام مرورگرهای مدرن از ES6 (JavaScript 2015) پشتیبانی می‌کنند:

کروم اژدها فایرفاکس سفاری اپرا
کروم 51 اژدها 15 فایرفاکس 54 سفاری 10 اپرا 38
اردیبهشت 1395 اردیبهشت 1396 ژوئن 2017 سپتامبر 2016 ژوئن 2016

map.keys() در Internet Explorer پشتیبانی نمی‌شود.