【发布时间】:2020-10-21 22:12:12
【问题描述】:
我想将上下文从服务器传递到客户端,以便客户端更动态地在对象中获取值。
服务器传递一个带有值的对象,例如:"booking__validating_carrier__iata": "Cia"。
booking__validating_carrier__iata 转换为数组['booking', 'validating_carrier', 'iata'],想法是得到order['booking']['validating_carrier']['iata'] 或order.booking.validating_carrier.iata
有了这个,我想进入一个对象。我能想到的唯一方法是:
if(arr.length === 1) {
order[arr[0]]
} else if(arr.length === 2) {
order[arr[0]][arr[1]]
} else if(arr.length === 3) {
order[arr[0]][arr[1]][arr[2]]
} else if(arr.length === 4) {
order[arr[0]][arr[1]][arr[2]]
} else if(arr.length === 5) {
order[arr[0]][arr[1]][arr[2]][arr[3]]
}
但是有没有办法循环遍历数组的长度以深入对象?
谢谢!
【问题讨论】:
-
你可以用递归函数来做到这一点
标签: javascript arrays json for-loop object