获取对象数组中的所有属性

Loc*_*rde 2 clojure

我有一个clojure对象数组; 类似的东西:

(def data {
    :genre "fantasy"
    :books [
        { :id 1 :name "Lord of the rings" }
        { :id 2 :name "Game of thrones" }
        { :id 3 :name "Harry potter" }]
    })
Run Code Online (Sandbox Code Playgroud)

我希望得到书籍的所有内容..类似于 [1 2 3]

我尝试过几件事:

  1. (seq (data :books :id))
  2. (data :books) :id) ;results in an error, as expected

但我无法弄清楚如何获得ID.我是否必须使用doseq或其他迭代器函数来获取ID?

谢谢