Javascript 如何从redux状态获取嵌套数组值

Javascript 如何从redux状态获取嵌套数组值,javascript,redux,Javascript,Redux,此函数返回redux状态 this.context.store.getState() 这是州政府 Map {size: 2, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false} 如果我这样做。context.store.getState()[“size”]它将返回2,这是完美的。现在我想从下面的列表中检索place_id。我该怎么做 {_root: entries: [pl

此函数返回redux状态

this.context.store.getState()
这是州政府

Map {size: 2, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false}
如果我这样做。context.store.getState()[“size”]它将返回2,这是完美的。现在我想从下面的列表中检索place_id。我该怎么做

{_root:
  entries:
    [place_id: 'TRYING TO GET THIS VALUE"

但是如果我使用getState()[“\u root”][“entries”][“place\u id”]它就不工作了(因为它在一个数组中?

entries
是一个数组,这意味着它可能包含多个对象。您需要按索引选择对象。例如,如果要获取第一个位置的ID,代码如下所示:

getState()._root.entries[0].place_id


请注意,如果您试图访问一个不存在的对象的属性,您的代码将中断。因此,您需要在访问属性之前检查属性是否存在-

它将适用于
{u root:entries:[{place\u id:'尝试获取此值“
。OP有不同的结果。这比使用数组的索引要好。谢谢:)并感谢Hugo的回答。
getState()["_root"]["entries"][0]["place_id"]