【发布时间】:2018-03-19 15:09:21
【问题描述】:
如何找到嵌套在数组中的单个对象? 这是有效的代码。但是 [0] 返回 null 或空数组时并没有真正保存。
this.subscription = state.subscriptionsState.subscriptions
.map(subs => subs.subscriptions.find(sub => sub.id === subscriptionId))[0];
有更好/更好的方法吗?
编辑: 输入数据:
state.subscriptionsState.subscriptions = [
{
"name": "name",
"type": "type",
"subscriptions": [{
"id": 123456,
}]
}
]
【问题讨论】:
-
您需要添加您的输入数据。
-
@NicholasKyriakides 完成。
-
.map()[0]可以替换为.find() -
@Troopers 不起作用,然后它返回“父”订阅。使用
find而不是map我需要在“第二”find中返回一个布尔值。
标签: javascript arrays ecmascript-6 find