Как получить список ключей ассоциативного массива в JavaScript?
Ассоциативный массив: ассоциативные массивы используются для хранения пар ключ-значение. Например, для хранения оценок учащегося по разным предметам в массиве числовой индекс не будет лучшим выбором. Вместо этого мы могли бы использовать имена соответствующих субъектов в качестве ключей в нашем ассоциативном массиве, и значение было бы их соответствующими полученными оценками. В ассоциативном массиве пары ключ-значение связаны с : символом.
Метод 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> |
Выход:
Ключи перечислены ниже Ньютон, Альберт, Эдисон, Тесла