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
};
我有一个像这样的不可变映射:
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
};