你如何在Javascript集上运行地图?

时间:2016-09-04 11:38:35

标签: javascript functional-programming set map-function

Javascript有一个Array.prototype.map,但似乎没有相应的集合。在Javascript中使用集合运行地图的推荐方法是什么?

编辑:按要求添加示例

users = new Set([1,2,3])

// throws an error: 
// Uncaugh TypeError: users.map is not a function
users.map(n => n*n)

1 个答案:

答案 0 :(得分:0)

您可以使用

  

Spread-Operator

     

扩展语法允许在需要多个参数(用于函数调用)或多个元素(用于数组文字)或多个变量(用于解构赋值)的地方扩展表达式。

在您的设置上映射Set,如此。



const s = new Set([1,2,3,4]);

const a = [...s].map( n => n * 2 )

console.log(a)