Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Как проверить наличие определенного "ключа"(key)? (https://javascript.ru/forum/node-js-io-js/74163-kak-proverit-nalichie-opredelennogo-klyucha-key.html)

Eron 18.06.2018 22:58

Как проверить наличие определенного "ключа"(key)?
 
Здравствуйте! Сразу говорю, что в сфере программирования 3-ий день и возможно туплю. Есть у меня данный массив.
var data = {
    "users": [{
            "key": "27773",
            "Admin": "true"
            "Prefix": "Диван"
        },
{
            "key": "24333",
            "Admin": "false"
            "Prefix": "Жетон"
        }
    ]

};


Как?:
1)Проверить наличие определенного "ключа"(key)?
2)Как проверить у определенного ключа значение "Admin" и "Prefix"?

(Желательно подробно объяснить, заранее спасибо!)

j0hnik 18.06.2018 23:50

var data = {
    "users": [{
            "key": "27773",
            "Admin": "true",
            "Prefix": "Диван"
        },
{
            "key": "24333",
            "Admin": "false",
            "Prefix": "Жетон"
        }
    ]

};

if('key' in data['users'][0]) console.log('ключ есть'); //проверить наличие ключа

console.log(data['users'][0]['Admin']); //посмотреть определенный ключ

рони 19.06.2018 00:50

Eron,
var data = {
    "users": [{
            "key": "27773",
            "Admin": "true",
            "Prefix": "Диван"
        },
{
            "key": "24333",
            "Admin": "false",
            "Prefix": "Жетон"
        }
    ]

};

function indexKey(arr, key, value)
{
   return  arr.map(function(el) {
   return el[key]
   }).indexOf(value)
}// -1 ключа нет
alert(indexKey(data.users, "Prefix", "Жетон") );


Часовой пояс GMT +3, время: 19:56.