JS:ES5数组基本操作

不会对原数据造成影响的函数: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)]

 

posted @ 2018-01-21 19:44  永醉雨辰  阅读(235)  评论(0编辑  收藏  举报