Как получить список ключей ассоциативного массива в JavaScript?

Опубликовано: 12 Декабря, 2021

Ассоциативный массив: ассоциативные массивы используются для хранения пар ключ-значение. Например, для хранения оценок учащегося по разным предметам в массиве числовой индекс не будет лучшим выбором. Вместо этого мы могли бы использовать имена соответствующих субъектов в качестве ключей в нашем ассоциативном массиве, и значение было бы их соответствующими полученными оценками. В ассоциативном массиве пары ключ-значение связаны с : символом.

Метод 1. В этом методе обойдите весь ассоциативный массив с помощью цикла foreach и отобразите ключевые элементы массива.

Синтаксис:

 for (ключ var в словаре) {
  // делаем что-нибудь с ключом
}

Пример: программа для перебора ассоциативного массива и ключей печати.

<script>
// Script to Print the keys using loop
// Associative array
var arr = {
"Newton" : "Gravity" ,
"Albert" : "Energy" ,
"Edison" : "Bulb" ,
"Tesla" : "AC"
};
document.write( "Keys are listed below <br>" );
// Loop to print keys
for ( var key in arr) {
if (arr.hasOwnProperty(key)) {
// Printing Keys
document.write(key + "<br>" );
}
}
</script>

Выход:

Keys are listed below 
Newton
Albert
Edison
Tesla


Метод 2: Использование функции Object.keys () : Object.keys () - это встроенная функция в javascript, которую можно использовать для получения всех ключей массива.

Синтаксис:

Object.keys (объект)

Пример: Программа ниже иллюстрирует использование Object.keys () для доступа к ключам ассоциативного массива.

<script>
// Script to Print the keys
// using Object.keys() function
// Associative array
var arr = {
"Newton" : "Gravity" ,
"Albert" : "Energy" ,
"Edison" : "Bulb" ,
"Tesla" : "AC"
};
// Get the keys
var keys = Object.keys(arr);
document.write( "Keys are listed below <br>" );
// Printing keys
document.write(keys);
</script>

Выход:

Ключи перечислены ниже 
Ньютон, Альберт, Эдисон, Тесла