【发布时间】:2018-04-12 06:57:09
【问题描述】:
我正在使用 nodejs。
我遇到以下问题 -
有一个非常大的 json 对象,我想将其映射到具有特定格式的小得多的对象,稍后我将使用该对象。
我想要有特定的模式,我可以在那个大对象上使用它们,每个模式都有自己的用途。我希望能够通过这些模式自定义结构,别无他法。
我正在寻找一个可以帮助我的图书馆。
我通过 npm 找到了一个叫做 deep-map。
https://www.npmjs.com/package/deep-map
我玩了一会儿,它似乎满足了我的基本需求。
但我还需要做一些更复杂的映射。
一个简化的例子 -
"testObj": { "myArr": [ {"type": "x", name:"test1"}, {"type": "y", name:"test2"}] }
我只需要在myArr 中查找type 等于x 的名称。
所以基本上我需要某种for每个循环和if之间的术语。
由于 deep-map 使用 lodash/template 我想也许有一种方法可以使用 lodash 的功能来解决这个问题,但到目前为止我还没有找到如何结合这两者(lodash + deep-map)来解决更多问题复杂的映射。
我也欢迎其他可能帮助我解决这个问题的库。
【问题讨论】:
-
也许normalizr可以帮助你。
标签: json node.js mapping lodash