javascript - Dart 中 Object.assign 的等价物是什么?

标签 javascript dictionary dart

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .


1年前关闭。







Improve this question




在有 Object.assign 的 javascript 中
我们可以像这样使用它们:

var a = {name:'car', value: 2}
var b = {name:'car', value: 65, speed: 100}
var c = {name:'car', value: 5}
var result = {}
Object.assign(result, a)
Object.assign(result, b)
Object.assign(result, c)
// result == {name: "car", value: 5, speed: 100}
我怎么能在 Dart 中做到这一点?

最佳答案

您在 JavaScript 中所做的是将对象视为 map 。
如果你使用 map ,你可以在 Dart 中做同样的事情。

var a = {'name': 'car', 'value': 2}
var b = {'name':'car', 'value': 65, 'speed': 100}
var c = {'name':'car', 'value': 5}
var result = {}
result.addAll(a);
result.addAll(b);
result.addAll(c);
print(result); // {"name": "car", "value": 5, "speed": 100}
如果您想对 Dart 对象执行类似的操作,则必须使用并非在所有平台上都可用的反射( dart:mirrors ),并且您必须自己编写代码,没有通用功能可以满足您的需求(根据 Map 数据分配变量)。

关于javascript - Dart 中 Object.assign 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64862447/

相关文章:

javascript - 对齐 div 和按钮并保持模态功能

javascript - 在 iframe.src 和 iframe.contentwindow.location 之间进行选择的函数

javascript - 使正则表达式变得更好

c# - 字典键的类型安全?

split - 比较Dart中从左到右,从右到左的字符串

javascript - 使用async/await进行同步代码执行时, "sync-ify"第三方代码怎么办?

java - 如何以每个用户都有一组属性的方式拆分点上的字符串?

python - 访问嵌套字典 panda 中的单元格的最佳方式是什么?

flutter - Dart Firestore 添加到数组

list - 如何从Dart Flutter中的键或键值对获取索引