数组🧐

55 阅读2分钟

● pop():删除数组最后一个元素,并返回该元素

● push():在数组尾部添加元素,并返回更新后的数组长度

● shift():删除数组的第一个元素,并返回该元素

● unshift():在数组第一位添加元素,并返回更新后的数组长度

● sort():对数组排序(按字符ASCII进行排序),也可添加回调函数按照想要的规则排序

● reverse():数组反转

● splice():返回被删除元素所组成的数组。

● fill(): 填充数组

Set:

● Set 对象是一个类数组对象,它长得就很像数组。

● Set 对象存储的值是不重复的,所以我们通常使用它来实现数组去重。

● Set 对象存储的数据不是键值对的形式,而且它可以存储任何类型的数据。

Map:

● Map 对象这种数据结构和和对象类型,都已键值对的形式存储数据,即 key-vlue 形式。

● Map 对象存储的数据是有序的,而我们平常使用的对象是无序的,所以通常当我们需要使用对象形式(键值对)存储数据且需要有序时,采用 Map 对象进行存储。

● Map 对象的键值可以是任意类型,我们平时使用的对象只能使用字符串作为键。

区别:

● Map和Set查找速度都非常快,时间复杂度为O(1),而数组查找的时间复杂度为O(n)。

● Map对象初始化的值为一个二维数组,Set对象初始化的值为一维数组。

● Map对象和Set对象都不允许键重复(可以将Set对象的键想象成值)。

● Map对象的键是不能改的,但是值能改,Set对象只能通过迭代器来更改值。

作用:

● Set: 数组去重

● Map: 数字类型充当键、按照顺序存储对象