Search code examples
clojurescript

Getting property from an Javascript object


I have such a environment to start from:

(defn field-name "blah")

(defn obj (js* "{
                 list: [1,2,3,4,5],
                 blah: \"vtha\",
                 o: { answer: 42 }
               }")

How do I get (idiomatic way) blah field using field name var?

(aget obj field-name)

works, but it is intended for arrays (docs say)


Solution

  • You can use goog.object/get and I think this is idiomatic way to access the properties.

    I would also recommend binaryage/cljs-oops that is addressing this very problem.