2015-09-02 23 views

回答

3

update-in和相似的功能只在ClojureScript數據結構的工作。

在你的具體的例子,你可以JS-數據轉換爲ClojureScript數據結構是這樣

(update-in (js->clj js-data) ["data"] my-fn) 

如果無法JavaScript對象轉換爲普通地圖,你可以在原始對象就地使用隨時修改set!

(set! js-data -data my-fn) 
+0

那麼在那個特定的情況下,我無法將其轉換(我將不得不再次嘗試,但似乎矯枉過正)。使用Javascript interop的版本將非常受歡迎。 – nha

+1

@nha我更新了答案:) –

+0

使用extend-type for Object實現IAssoc協議可能會使用js對象進行更新工作。但不知道。 – Joaquin