【发布时间】:2019-04-16 04:50:11
【问题描述】:
我试图弄清楚是否有一种简单的方法可以获取对象的所有“路径”(由 Lodash 定义)的列表。
即:
getPaths({ a: 3, b: { c: 4, d: 0 }})
=>
[
['a'],
['b', 'c'],
['b', 'd']
]
Lodash 中有这样的机制吗?还是一种简单的创建方法?
【问题讨论】:
-
没有直接的方法,AFAIK。需要递归遍历对象,自己创建路径,不一定需要lodash。
-
您可以为此使用flat 包。示例:
Object.keys(flat(/* obj */))
标签: javascript object lodash