javascript/js中Array、Set、Map数据结构特性及用法
在JavaScript中,Array、Set和Map是三种常用的数据结构,它们各自具有独特的特性和用法。
Array(数组)
数组是一种线性数据结构,用于存储一系列有序的元素。在JavaScript中,数组可以包含任意类型的元素,且元素的索引从0开始。
特性:
- 有序:数组中的元素按照索引顺序排列。
- 可重复:数组中可以包含重复的元素。
- 动态大小:数组的大小可以在运行时动态调整。
用法:
- 创建数组:
let arr = [1, 2, 3, 4, 5];
或者let arr = new Array(1, 2, 3, 4, 5);
- 访问元素:通过索引访问,如
arr[0]
返回数组的第一个元素。 - 添加/删除元素:使用
push()
、pop()
、shift()
、unshift()
等方法。 - 遍历数组:可以使用
for
循环、forEach()
、map()
等方法。
Set(集合)
集合是一种不包含重复元素的数据结构。在JavaScript中,Set对象用于存储唯一值的集合。
特性:
- 无序:集合中的元素没有特定的顺序。
- 唯一性:集合中每个元素只出现一次。
用法:
- 创建集合:
let set = new Set([1, 2, 3, 4, 5]);
- 添加元素:
set.add(6);
- 删除元素:
set.delete(3);
- 检查元素是否存在:
set.has(4);
- 遍历集合:可以使用
for...of
循环或Set.prototype.forEach()
方法。
Map(映射)
映射是一种存储键值对的数据结构。在JavaScript中,Map对象用于保存具有唯一键的键值对。
特性:
- 键值对:每个元素都由一个键和一个值组成。
- 键的唯一性:每个键在映射中只出现一次。
- 可迭代:可以使用迭代方法遍历映射中的元素。
用法:
- 创建映射:
let map = new Map();
- 设置键值对:
map.set('key', 'value');
- 获取值:
let value = map.get('key');
- 删除键值对:
map.delete('key');
- 检查键是否存在:
map.has('key');
- 遍历映射:可以使用
for...of
循环结合Map.prototype.entries()
方法,或者使用Map.prototype.forEach()
方法。
评论已关闭