如果我在 javascript 中有这样的对象:
let obj = {b: 3, c: 4, d: 6}
如果我解构它,我可以很容易地取出不同的部分,例如,如果我这样做,我可以只得到 c 和 d:
let {c, d} = obj
现在这很好,但是如果我想制作地图:
let m = new Map()
m.set('b', 3).set('c', 4).set('d', 6)
我可以通过以下方式获取单个元素:
let c = m.get('c')
let d = m.get('d')
但是有什么方法可以像我们对标准对象所做的那样解构像地图这样的对象。我发现上面的语法在很多情况下使用起来非常简单,以至于在使用地图时它实际上是一个很大的缺点;尽管默认情况下您可以获得迭代器等等(在这里列出优势哈哈)。
原文由 user2662833 发布,翻译遵循 CC BY-SA 4.0 许可协议