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

Javascript 如何使用object.keys和map方法获取对象中对象的每个数据值对,javascript,object,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

我想使用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方法来做这件事,我怎么能做到呢。谢谢。

因为您想在对象中创建与每个键对应的值,所以只需使用

但是,如果您仍然需要使用
Object.keys()
的映射版本,您可以像这样编写它

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

预期的结果是什么?
values = (object) => {
    return Object.keys(object).map(key => object[key]);
};