不会对原数据造成影响的函数:concat()方法、slice()方法; .ect
会改变原数组的值的: push()方法、splice()方法 .ect
---------------------
一。添加删除
push(): 尾部添加,返回数组
pop(): 尾部删除,返回删除项
unshift() : 头部添加,返回数组
shift() : 头部删除,返回删除项
二、插入、替换
万能splice(start, length, items),从start位置开始,删除length个,并用itmes插入到start位置
slice() 取子数组
join(seperator) : 合并数组为字符串,按seperator拼接(与split(seperator)相反)
三、排序
reverse() 逆序
sort() 排序。默认情况下,sort会吧所有元素都做为字符串处理,排序按字母顺序。
排序,加比较函数。
var arr = [1,45,6]; arr.sort(compare); function compare(a, b) { return a-b; }
三、其他
concat() 数组连接
indexOf(element) //从头部开始查找,返回元素所在位置,没有则返回-1
lastIndexOf(element) //从末尾开始查找
toString() 返回以,分割的字符串
数字的toString() 可转为任意进制
eg.
var num = 13; num.toString(16); // 转为十六进制
==========================
数组去重:
[...new Set(myArray)]