如何将给定函数应用于JavaScript JSON结构?
我希望能够做到以下几点:
(update-in js-data [.-data] my-fn) ;; fails since .-data is not valid
答案 0 :(得分:3)
update-in
和类似的函数仅适用于ClojureScript数据结构。
在您的具体示例中,您可以将js-data转换为ClojureScript数据结构,如此
(update-in (js->clj js-data) ["data"] my-fn)
如果您无法将Javascript对象转换为普通地图,则始终可以使用set!
就地修改原始对象。
(set! js-data -data my-fn)