JavaScript数组操作方法总结(根据是否改变原数组分类)
一.未改变原数组方法
- slice() 详情
是否改变原数组 | 否 |
---|
语法 | arrayObject.slice(start,end); |
作用 | 从已有的数组中返回选定的元素,(start必选,end可选) |
返回参数 | 返回一个子数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素 |
- join() 详情
是否改变原数组 | 否 |
---|
语法 | arrayObject.join(separator); |
作用 | 用于把数组中的所有元素放入一个字符串(separator 可选,指定使用的分隔符) |
返回参数 | 返回一个字符串 |
- concat() 详情
是否改变原数组 | 否 |
---|
语法 | arrayObject.concat(arrayX,arrayX,…,arrayX); |
作用 | 用于连接两个或多个数组,(arrayX必需) |
返回参数 | 返回一个新的数组 |
-
reduce(): 累加器,返回累加后的值
-
map():返回一个新数组
-
every():返回一个布尔值
-
filter(): 返回一个新数组
二.改变原数组方法
- splice() 详情
是否改变原数组 | 是 |
---|
语法 | arrayObject.splice(index,howmany,item1,…,itemX); |
作用 | 向/从数组中添加/删除项目,然后返回被删除的项目。 |
返回参数 | 返回新数组 |
- push() 详情
是否改变原数组 | 是 |
---|
语法 | arrayObject.push(newelement1,newelement2,…,newelementX); |
作用 | 向数组的末尾添加一个或多个元素 |
返回参数 | 返回新数组长度 |
- pop() 详情
是否改变原数组 | 是 |
---|
语法 | arrayObject.pop(); |
作用 | 用于删除并返回数组的最后一个元素 |
返回参数 | arrayObject 的最后一个元素 |
- unshift() 详情
是否改变原数组 | 是 |
---|
语法 | arrayObject.unshift(newelement1,newelement2,…,newelementX); |
作用 | 可向数组的开头添加一个或更多元素 |
返回参数 | 返回新的数组长度。 |
- shift() 详情
是否改变原数组 | 是 |
---|
语法 | arrayObject.shift(); |
作用 | 用于把数组的第一个元素从其中删除 |
返回参数 | 数组原来的第一个元素的值 |
-
sort():排序
-
reverse():使数组位置倒置
var arr = ['one', 'two', 'three']
var newArr= arr.reverse()
console.log(newArr)