【发布时间】:2017-04-25 14:58:11
【问题描述】:
我正在尝试为对象的属性使用动态名称。
例如,在下面的函数中,我想使用变量 'catagoryId' 的值来获取结果为变量 catagoryId 的值的子项。例如,如果 catagoryId = book.我希望最后一行解析为“endAtObject.orderValues.book”。
export const feedFetch = (catagoryId, endAtObject) => {
endAtObject.orderValues.<<<catagoryId>>>
}
我该怎么做?任何帮助将不胜感激!
【问题讨论】:
-
除非我遗漏了什么,否则这是普通的 JS:
endAtObject.orderValues[categoryId] -
如果我这样做,我会收到意外的令牌错误。基本上我的 endAtObject 对象有一个名为 orderValue 的子对象,并且具有不同名称的不同子对象。在示例中,我试图找到一个名为 book 的孩子。
-
drewmoore 的评论是正确的做法。只需确保订单值是一个对象,而不是 JSON 字符串或数组等
标签: javascript reactjs react-native jsx