0
如何將給定的函數應用於JavaScript JSON結構?Clojurescript - 在Javascript地圖中更新
我想能夠做到以下幾點:
(update-in js-data [.-data] my-fn) ;; fails since .-data is not valid
如何將給定的函數應用於JavaScript JSON結構?Clojurescript - 在Javascript地圖中更新
我想能夠做到以下幾點:
(update-in js-data [.-data] my-fn) ;; fails since .-data is not valid
update-in
和相似的功能只在ClojureScript數據結構的工作。
在你的具體的例子,你可以JS-數據轉換爲ClojureScript數據結構是這樣
(update-in (js->clj js-data) ["data"] my-fn)
如果無法JavaScript對象轉換爲普通地圖,你可以在原始對象就地使用隨時修改set!
。
(set! js-data -data my-fn)
那麼在那個特定的情況下,我無法將其轉換(我將不得不再次嘗試,但似乎矯枉過正)。使用Javascript interop的版本將非常受歡迎。 – nha
@nha我更新了答案:) –
使用extend-type for Object實現IAssoc協議可能會使用js對象進行更新工作。但不知道。 – Joaquin