● 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: 数字类型充当键、按照顺序存储对象