如何在Clojurescript中循环执行JavaScript对象并将每个对象推入数组

Henry Zhu

我该如何转换此函数(转换为Clojurescript),该函数接受一个JavaScript对象并将其内容推入数组。

function toKeyValueList(obj) {
  var arr = [];

  for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
      arr.push({
        key: key,
        value: obj[key]
      });
    }
  }

  return arr;
} 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    

(defn toKeyValueList [obj]
  ????
)
象征青蛙

以下将是等效的ClojureScript:

(defn key-value [obj]
  (loop [acc [] ks (.keys js/Object obj)]
    (if (seq ks)
      (recur (conj acc (clj->js {(first ks) (aget obj (first ks))})) (rest ks))
      (clj->js acc))))

或替代使用reduce循环/重复:

(defn key-value [obj]
  (clj->js
   (reduce (fn [acc k]
             (conj acc (clj->js {k (aget obj k)})))
           []
           (.keys js/Object obj))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Clojurescript中扩展对象?

来自分类Dev

JavaScript:推入对象内部的数组?

来自分类Dev

如何在没有循环的情况下向Javascript数组中的每个对象添加字段?

来自分类Dev

如何在JavaScript中收集对象数组

来自分类Dev

如何在Clojurescript中循环执行JavaScript对象并将每个对象推入数组

来自分类Dev

如何将对象推入JavaScript原型内部的数组中?

来自分类Dev

如何将新属性推入对象数组中的每个现有对象?

来自分类Dev

如何遍历对象并将键推入数组?

来自分类Dev

如何将项目推入useState数组中的对象数组?

来自分类Dev

如何设置状态并将对象推入数组?

来自分类Dev

如何在JS中获取数组中的每个备用对象

来自分类Dev

如何在Powershell中的自定义对象中的每个单独对象上执行foreach循环?

来自分类Dev

如何将项目推入数组中对象的数组中

来自分类Dev

如何分隔每个JSON对象并将它们分组为JavaScript中的数组?

来自分类Dev

如何在对象数组中设置每个对象的属性?

来自分类Dev

如何在javascript中声明对象数组?

来自分类Dev

Javascript推入数组中的对象

来自分类Dev

如何在javascript中创建对象数组

来自分类Dev

将数组推入循环内的对象

来自分类Dev

如何添加字段到Javascript数组中的每个对象而没有循环?

来自分类Dev

如何在MongoDB MapReduce JavaScript查询中的对象数组中引用对象的每个属性?

来自分类Dev

如何对对象的值求和并将其推入数组

来自分类Dev

如何在Javascript中创建数组对象

来自分类Dev

创建用于循环的对象并将其推入数组js

来自分类Dev

如何查找特定对象并将其放入javascript数组中

来自分类Dev

如何在Javascript中列出对象数组?

来自分类Dev

将对象推入数组后,数组中的每个对象都具有相同的值

来自分类Dev

在 JavaScript 中循环对象数组

来自分类Dev

如何在 JavaScript 中更改存储在数组中的每个对象的属性名称?

Related 相关文章

  1. 1

    如何在Clojurescript中扩展对象?

  2. 2

    JavaScript:推入对象内部的数组?

  3. 3

    如何在没有循环的情况下向Javascript数组中的每个对象添加字段?

  4. 4

    如何在JavaScript中收集对象数组

  5. 5

    如何在Clojurescript中循环执行JavaScript对象并将每个对象推入数组

  6. 6

    如何将对象推入JavaScript原型内部的数组中?

  7. 7

    如何将新属性推入对象数组中的每个现有对象?

  8. 8

    如何遍历对象并将键推入数组?

  9. 9

    如何将项目推入useState数组中的对象数组?

  10. 10

    如何设置状态并将对象推入数组?

  11. 11

    如何在JS中获取数组中的每个备用对象

  12. 12

    如何在Powershell中的自定义对象中的每个单独对象上执行foreach循环?

  13. 13

    如何将项目推入数组中对象的数组中

  14. 14

    如何分隔每个JSON对象并将它们分组为JavaScript中的数组?

  15. 15

    如何在对象数组中设置每个对象的属性?

  16. 16

    如何在javascript中声明对象数组?

  17. 17

    Javascript推入数组中的对象

  18. 18

    如何在javascript中创建对象数组

  19. 19

    将数组推入循环内的对象

  20. 20

    如何添加字段到Javascript数组中的每个对象而没有循环?

  21. 21

    如何在MongoDB MapReduce JavaScript查询中的对象数组中引用对象的每个属性?

  22. 22

    如何对对象的值求和并将其推入数组

  23. 23

    如何在Javascript中创建数组对象

  24. 24

    创建用于循环的对象并将其推入数组js

  25. 25

    如何查找特定对象并将其放入javascript数组中

  26. 26

    如何在Javascript中列出对象数组?

  27. 27

    将对象推入数组后,数组中的每个对象都具有相同的值

  28. 28

    在 JavaScript 中循环对象数组

  29. 29

    如何在 JavaScript 中更改存储在数组中的每个对象的属性名称?

热门标签

归档