【JS】Array、Set 、Map对比

51 阅读1分钟
特性Array(数组)SetMap
类型顺序值的列表唯一值的集合键值对的集合
下标访问有:arr[0]没有下标不能用下标,使用 .get(key)
允许重复值✅ 是❌ 否(自动去重)✅ 值可以重复,key 不重复
键类型数字索引(0, 1, 2...)值本身任意类型作为 key
遍历方式forEach, map, forfor...of, .forEach()for...of, .forEach()
本质真正的数组(Array集合(Set哈希映射(Map

Set → 数组

js
复制编辑
const set = new Set([1, 2, 3]);
const arr = [...set]; // [1, 2, 3]

Map → 数组(二维)

js
复制编辑
const map = new Map([['a', 1], ['b', 2]]);
const arr = [...map]; // [['a', 1], ['b', 2]]