Skip to content

Instantly share code, notes, and snippets.

@jhickner
Forked from lynaghk/gist:1141054
Created September 7, 2011 03:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhickner/1199718 to your computer and use it in GitHub Desktop.
Save jhickner/1199718 to your computer and use it in GitHub Desktop.
Clojure sequentials & maps into JavaScript arrays and objects
(defn jsArr
"Recursively converts a sequential object into a JavaScript array"
[seq]
(.array (vec (map #(if (sequential? %) (jsArr %) %)
seq))))
(defn jsObj
"Convert a clojure map into a JavaScript object"
[obj]
(.strobj (into {} (map (fn [[k v]]
(let [k (if (keyword? k) (name k) k)
v (if (keyword? v) (name v) v)]
(if (map? v)
[k (jsObj v)]
[k v])))
obj))))
@jhickner
Copy link
Author

jhickner commented Sep 7, 2011

Working on making this recursive...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment