javascript 中不可变映射的 Concat 值

Concat values of an immutable map in javascript

我有一个像这样的不可变映射: pinMap = Map({pin1: 1}, {pin2: 2}, {pin3: 3}, {pin4: 4})。现在我想创建一个对象如下: obj = {pinCode: 1234} 其值为地图的合并值。我试过以下命令: const obj = {obj: {...pinMap.values()} } 没有成功。您知道如何实现这一目标吗?

假设您的地图创建为字符串:数字对,

  let pinMap = new Map();
  pinMap.set("pin1", 1); //Assuming these are numbers
  pinMap.set("pin2", 2);
  pinMap.set("pin3", 3);
  pinMap.set("pin4", 4);

Map 有几种迭代地图的方法。为了方便,我们可以使用forEach迭代法

  let pinCode = "";
  pinMap.forEach((value) => {
    pinCode = pinCode + value.toString();
  });

  let result = {
    pinCode: pinCode
  };