如何使用object.keys和map方法获取对象内对象的每个数据值对

时间:2018-07-02 08:32:27

标签: javascript object

我想使用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;
};

我想在对象上使用map方法来做到这一点。谢谢。

1 个答案:

答案 0 :(得分:0)

由于您想要与对象中每个键相对应的值,所以您要做的就是像

一样使用here
values = (object) => {
    return Object.values(object);
};

但是,如果您仍然希望使用Object.keys()映射版本,则可以这样写

values = (object) => {
    return Object.keys(object).map(key => object[key]);
};