数组的常用方法

205 阅读2分钟

1.改变原数组的方法

方法返回值原数组的变化案例
pop删除数组的最后一个元素,并返回被删除的元素原数组删除了末尾的元素arr = [1,2,3,4]
res = arr.pop( )
res-->4
arr-->[1,2,3]
push在数组末尾添加一个元素,并返回数组的长度原数组末尾新增了元素arr = [1,2,3,4]
res = arr.push(6)
res-->5
arr-->[1,2,3,4,6]
shift删除数组的第一个元素,并返回被删除的元素原数组删除了首部的元素arr = [1,2,3,4]
res = arr.shift( )
res-->1
arr-->[2,3,4]
unshift在数组首部增加一个元素,并返回数组的长度原数组首部新增了元素arr = [1,2,3,4]
res = arr.unshift(5)
res-->5
arr-->[5,1,2,3,4]
reverse颠倒数组的顺序,返回颠倒后的数组原数组顺序颠倒arr = [1,2,3,4]
res = arr.reverse()
res-->[4,3,2,1]
arr-->[4,3,2,1]
sort对数组的元素进行排序,返回排序后的数组,默认为升序排序排序后的数组arr = [3,1,78,65]
res = arr.sort( )
res-->[1,3,65,78]
a-->[1,3,65,78]
splice(start,n,element)从数组下标为start开始,删除n个数值,并添加新的元素.返回删除的元素组成的数组.原数组为进行操作后的数组arr = ["香蕉","苹果","菠萝","水蜜桃"]
res = arr.splice(1,2,"橘子")
res-->["苹果","菠萝"]
arr-->["香蕉","橘子","水蜜桃"]

2.不改变原数组的方法

方法返回值案例
concat在数组的末尾连接传入concat的参数,
参数可以是数值,字符串,数组,对象,函数,NaN,undefined,null.并返回连接后的数组
a = [1,2,3]
res = a.concat(99,"苹果",{name:"小红"},[100,101])
res-->[1,2,3,99,"苹果",{name"小红"},100,101]
a-->[1,2,3]
join将数组的所有元素形成一个字符串,以传入
join的参数作为分隔符,默认分隔符为逗号.返回转换后的字符串
arr = [1,2,3]
res = arr.join("s")
res-->"1s2s3s"
arr-->[1,2,3]
slice(start,end)获取下标从start到end的元素,不包括end.返回获取的元素arr=["苹果","香蕉","菠萝","橘子"]
res = arr.slice(1,3)
res-->["香蕉","菠萝"]
arr-->["苹果","香蕉","菠萝","橘子"]