Как получить каждую пару значений данных объекта внутри объекта, используя object.keys и метод map - PullRequest
0 голосов
/ 02 июля 2018

Я хочу получить доступ к каждой паре значений данных объекта, которая находится внутри объекта, используя object.keys и метод map, и сохранить ее в новом массиве. Ниже приведен пример кода.

{
item1: {name: 'hello', value: '10'},
item2: {name: 'hello1', value: '20'},
item3: {name: 'world', value: '30'},
}

Для этого я использовал приведенный ниже код

values = (object) => {
    var data = [];
    for (var key in object) {
        data.push(object[key]);
    }
    return data;
};

Я хотел бы сделать это, используя метод карты на объекте, как я мог это сделать. спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Поскольку вы хотите получить значения, соответствующие каждому ключу в объекте, все, что вам нужно сделать, это использовать Object.values() как

values = (object) => {
    return Object.values(object);
};

Однако, если вы все еще хотите отображенную версию, используя Object.keys(), вы можете написать ее как

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