最开始学习这三个方法的时候感觉还好,都记住了,但是后面隔了很久没用我就忘了,我只记得有这三个方法,但是具体哪个是哪个我已经忘了,感觉三个都长得一样,为了避免以后再忘记了又要去查询,所以就写了这篇博客,同时在最后还有一些常用的js数组方法也想分享给大家.
slice(start, end) 截取数组元素,start开始的下标,end结束的下标,不包含end,end为空截取到最后,下标是负数表示倒数,返回截取到的元素,格式为数组,原数组不会发生变化
splice(start, count, v1,v2..) 删除数组元素,start开始的下标,count删除的数量,count为空表示删除到最后,下标为负数表示倒数,v1,v2..删除后要补充的元素,返回删除的元素,原数组会发生变化
split() 将字符串转为数组,需要指定分隔的符号(注意这个不是数组的方法 是字符串的方法)
例如 : str = “s-aaa-sss-eee-www”;
Arr = str.slite(“-”); //[‘s’,’aaa’,’sss’,’eee’,’www’]
indexOf() 查找数组中是否含有某个元素,返回的下标,找不到返回-1
toString() 将数组转为字符串,元素之间逗号分隔
join() 将数组转为字符串,元素之间默认逗号分隔,可以指定分隔的符号
reverse() 翻转数组元素
sort() 对数组进行排序,默认是按照首个字符Unicode码从小到大
可以用来排序数字
sort(function(a,b){ return a-b;//按照数字从小到大 //return b-a;//按照数字从大到小 }) |
concat(数组1,数组2..) 拼接多个数组,返回拼接后的数组
push() 在数组的末尾添加元素,返回数组的长度,原数组会发生变化
pop() 删除数组末尾的一个元素,返回删除的元素,原数组会发生变化
unshift() 在数组的开头添加元素,返回数组的长度,原数组会发生变化
shift() 删除数组开头的一个元素,返回删除的元素,原数组会发生变化