【发布时间】:2021-10-04 00:29:02
【问题描述】:
一直在尝试从没有运气的字段中提取值。尝试通过嵌套使用 map 函数,以及连接字段以尝试实现我的结果,但没有运气。
我正在寻找一个与此结构几乎相同的对象:
[{
name: 'sean',
age: 26,
address:
[{
street: 'red'
},
{
street: 'blue'
}]
}];
从这个结构中,我希望能够提取街道值并将其插入到一个新数组中。所以结果应该是:
const newArray = ['red', 'blue'];
地址字段内部可以包含多个对象,因此该解决方案能够扩展为一对多。
【问题讨论】:
-
使用
.flatMap() -
如果
newArray = ['red', 'blue']是实际的预期结果,那么一个简单的.map()就足够了。如果有更多“人”,那么每个“人”都需要另一个.map()。所以... - 到目前为止,您尝试过什么来自己解决这个问题? -
我一直在尝试使用
.find、.flat、.flatMap、.map和.concat,但肯定是用错了。未能按照建议从.map或.flatMap获得预期结果,但会再试一次 -
How do I ask a good question? -> 添加一个minimal reproducible example(您最有希望的尝试),显示实际问题/错误。
标签: javascript typescript