js 集合转数组


js 集合转数组

  • Set 转数组
1
2
var set = new Set([1, 2, 3, 3, 4]);
Array.from(set) //输出[1,2,3,4]
  • Map 转数组
1
2
var m = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(m); // 输出:[ [1, 2], [2, 4], [4, 8] ]
  • 字符串 转数组
1
Array.from('hello world!'); // 输出:["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]
  • 按值复制数组
1
2
3
var a = [1, 2, 3, 4];
var b = Array.from(a);
b.push(5); //此时 a = [1, 2, 3, 4] b = [1, 2, 3, 4, 5]