gpt4 book ai didi

scala.js - 是否可以组合两个 js.Dynamic 对象

转载 作者:行者123 更新时间:2023-12-01 23:22:17 24 4
gpt4 key购买 nike

说我有

val obj1 = js.Dynamic.literal(attr1 = "x")
val obj2 = js.Dynamic.literal(attr2 = "y")

我想结合 obj1 和 obj2 来产生和对象
{attr1 = "x", attr2 = "y"}

js.Dynamic 有没有办法产生这样的组合?

最佳答案

没有现有的方法可以做到这一点。在 ES6 中有 Object.assign ,但在 IE 中不受支持。

我建议在 Scala.js 中重新实现它:

def mergeJSObjects(objs: js.Dynamic*): js.Dynamic = {
val result = js.Dictionary.empty[Any]
for (source <- objs) {
for ((key, value) <- source.asInstanceOf[js.Dictionary[Any]])
result(key) = value
}
result.asInstanceOf[js.Dynamic]
}

现在你可以简单地做

mergeJSObjects(obj1, obj2)

关于scala.js - 是否可以组合两个 js.Dynamic 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com