js数组的常用函数及用法es5

arr.concat() 连接两个或更多的数组
concat()不会改变原数组,返回的是新数组
需要拼接多个数组时可用","分别传入
var [arr,arr2,arr3]=[[1,2,3],[4,5,6],[7,8,9]]
arr.concat(arr2,arr3)// [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr//[1,2,3]

join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
join()不改变元素组
var arr=["a","b","c","d"]
arr.join(',')//'a,b,c,d'

pop() 删除数组的最后一个元素。
pop()返回删除的最后一个的值,且改变元素组
var arr = [1,2,3,4,5];
arr.pop()//5
arr//[1,2, 3, 4]

shift() 删除数组的第一个元素
shifl()返回删除元素值,且改变元素组
var arr = [1,2,3,4,5];
arr.shift()//1
arr//[2, 3, 4, 5]

unshift() 向数组的开头添加一个或更多元素
unshift()返回数组的length,改变元素组
var arr = [1,2,3,4,5];
arr.unshift(0,11,22,33)//9
[0, 11, 22, 33, 1, 2, 3, 4, 5]

push() 向数组的末尾添加一个或更多元素
push返回数组length,改变元素组
var arr = [1,2,3,4,5];
arr.push(99)//6
arr//[1, 2, 3, 4, 5, 99]

reverse() 反转数组中元素的顺序
reverse(),返回反转后的数组,改变原数组的顺序
var arr = [1,2,3,4,5];
arr.reverse()//[5, 4, 3, 2, 1]
arr//[5, 4, 3, 2, 1]

slice() 从已有的数组中返回选定的元素,包含头不包含尾。
slice()返回截取的内容为数组,不改变原数组
slice()从指定下标位置截取数组内容:
1、数组有开始位置,结束位置超出则会从开始一直匹配到最后。
2、起始位置超出数组长度则返回空数组。
var arr = [1,2,3,4,5];
arr.slice(1,9)//[2,3,4,5]
arr.slice(1,4)//[2,3,4,5]
arr.slice(7,7)//[]
arr//[1,2,3,4,5];

splice() 方法向数组中添加/删除指定内容,然后返回被删除值
splice() 返回删除的内容,原数组会被改变
splice() 中第一个值为下标从指定位置开始,第二个值是删除往后指定个数,第三个值有就添加/替换
var arr = [1,2,3,4,5];

arr.splice(0,0,"零")//[]
arr//['零', 1, 2, 3, 4, 5]

arr.splice(5,1)//[5]
arr//['零', 1, 2, 3, 4, 5]

arr.splice(2,2,"二","三")//[2, 3]
arr// ['零', 1, '二', '三', 4, 5]

arr.splice(arr.length-1,1)//[5]
arr//['零', 1, '二', '三', 4]

sort() 对数组的元素进行排序
sort() 函数改变元素组
如需实现由小到大需定于比较器函数配合sort()使用
var arr=[8,4,7,5,0,2,11]
function sortArr(a,b){
    return a-b;
}
arr.sort(sortArr)// [0, 2, 4, 5, 7, 8, 11]

toString() 把数组转换为字符串.
toString()返回结果,不改变原数组。
var arr = [1,2,3,4,5];
arr.toString()//'1,2,3,4,5'



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值