关闭。这个问题需要更多 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/