【发布时间】:2019-11-22 23:34:56
【问题描述】:
有一个数组开始
[
{
response: {
'bab6ffa8-e42e-4daa-a26c-65328503bffc': {
foo: 'Hello',
bar: 'World'
},
'f1230cf3-9970-4b20-a928-a33c1754620c': {
foo: 'Hello',
bar: 'Bye',
foobar: false
}
}
},
{
response: {
'bab6ffa8-e42e-4daa-a26c-65328503bffc': {
prod: false
},
'f1230cf3-9970-4b20-a928-a33c1754620c': {
date: 1574462751400
},
'3825f180-14ea-4c77-8369-db826751424e': {
bar: 1.522,
date: 1574406051700
}
}
}
];
嗯,我正在尝试构建看起来像这样的数组
[
{
id: 'bab6ffa8-e42e-4daa-a26c-65328503bffc',
fooValue: 'Hello',
barValue: 'World',
foobarValue: undefined,
prodState: false,
dateNow: undefined
},
{
id: 'f1230cf3-9970-4b20-a928-a33c1754620c',
fooValue: 'Hello',
barValue: 'Bye',
foobarValue: false,
prodState: undefined,
dateNow: 1574462751400
},
{
id: '3825f180-14ea-4c77-8369-db826751424e',
fooValue: undefined,
barValue: 1.522,
foobarValue: undefined,
prodState: undefined,
dateNow: 1574406051700,
}
]
我开始编码了
const result = array.map(obj => obj.response);
console.log('result', result);
但这就是我目前得到的全部,朋友说我可以尝试使用reduce 和更多map,不知道如何实现,他也没有真正解释,所以这就是我在这里的原因。
我只是不想使用 for 循环,它们丑陋且难以阅读。
【问题讨论】:
-
无效的对象结构
-
@User863 已编辑
-
昨天提出了类似的问题 - stackoverflow.com/questions/58966997/…
-
@SaurabhYadav 您链接的问题甚至没有正确答案。
标签: javascript arrays object reduce