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-->["苹果","香蕉","菠萝","橘子"] |