когда ключ неизвестен, как получить значение - PullRequest
0 голосов
/ 06 июня 2018

Посмотрите, например,

var obj = {"name1":"jack"}; 
var key = "name1"; //get it by a function 
var value = obj.key;//get undefined 
value = obj.name1;//get "jack" 

Если я не знаю ключ, вот имя1.Но я могу получить "name1" с помощью функции.как я могу получить значение "Джек".

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Если вам нужна функция для обхода вашего объекта и регистрации его ключей с соответствующими значениями, вы можете сделать это:

var object = { name1: "Jack"};
function getValues(obj) {
    var keys = Object.keys(obj);
    for (var k in keys) {
        //This will print out the key as well as the value
        //Where keys[key] = key and obj[keys[key]] is the value
        console.log("Key: " + keys[k] + "\nValue: " + obj[keys[k]]);
    } 
}
getValues(object);
0 голосов
/ 06 июня 2018

Вы можете взять Object.keys для массива со всеми перечисляемыми ключами объекта.Затем выполните итерацию массива и получите доступ к свойству объекта, используя скобочные обозначения ( accessor ).

var object = { name1: "jack" },
    keys = Object.keys(object);

keys.forEach(key => console.log(object[key]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...