查询元素
find()
findIndex()
删除元素
splice()
arr.concat() 返回被连接数组的一个副本
arr.join() 返回被指定分割符分割的字符串
arr.slice(startIndex,endIndex) 返回被剪切的元素片段
arr.pop() 返回被删除的元素,如果是空数组则不改变原数组,返回undefined
arr.push() 返回指定的值添加到数组后的新长度
arr.shift() 功能:把数组的第一个元素从中删除,返回值:被删除的元素
arr.unshift() 功能:向数组的开头添加一个或多个元素,返回值:返回数组的新长度
arr.splice() 功能:向数组添加项目或者从数组中删除项目 返回值:参数2被删除的元素数组
arr.reverse() 功能:颠倒数组中元素的顺序 返回值:返回颠倒顺序之后的数组
arr.sort() 返回值:排序之后的数组
原型方法:
Array.prototype.indexOf
Array.prototype.lastIndexOf
Array.prototype.every
Array.prototype.some
Array.prototype.forEach
Array.prototype.map
Array.prototype.filter
Array.prototype.reduce
Array.prototype.reduceRight
Array.prototype.includes
Array.prototype.find
Array.prototype.findIndex
ES6方法:
Array.of(): 将元素列表转为数组,避免new Array()带来的诡异行为
Array.from(iterator,fn,obj): 将具有Iterator接口的对象或类数组转为数组
Array.keys()
Array.values()
Array.entries()
添加元素:
add()
访问元素:
has()
删除元素:
delete()
删除属性
delete person.age
实例化:
new Map()
添加元素:
map.set(‘average‘,1.6)
集合和映射的 变体,值和键仅"弱引用",如果未在应用程序的其他任何地方使用,垃圾回收则可以删除键和值
单链表:每一个元素都知道下一个元素
可以有效的调整大小并再列表的开头和结尾插入
历史上,为方便内存管理(节约内存):不必事先指定内存大小,防止多余内存浪费
如今,JS具有动态数组,而内存也并不再是JS应用程序中的主要问题
*** 代码执行时间的增长变化趋势
原文:https://www.cnblogs.com/nanhuaqiushui/p/14406347.html