【发布时间】:2021-09-08 17:08:39
【问题描述】:
我正在尝试提出一个 DataWeave 2.0 函数,它接收 Any 类型的值并返回一个包含输入值的所有键的数组:deepKeys(e: Any, keys: Array = []): Array<Key>
几个例子:
-
deepKeys({hello: "hi", goodbye: "bye"})返回["hello", "goodbye"] -
deepKeys("hi")返回[] -
deepKeys(null)返回[] -
deepKeys({key1: "1", key2: {key3: "3"}})返回["key1", "key2", "key3"] -
deepKeys([{key1: "1"}, {key1: "2"}, {key1: "3"}])返回["key1", "key1", "key1"]
我会发布一些我尝试过的东西,但我认为它们中的任何一个都没有走上正轨。
【问题讨论】: