数组的常用方法

来源:互联网 发布:shell在哪编程 编辑:程序博客网 时间:2024/05/17 01:02

push

向数组的末尾增加一项,返回值是数组的新长度
- 语法
arr.push(item1,item2…)
- 参数
添加到数组的元素
- 返回值
返回数组的新长度

var arr = [2,5,6,9,7,8,5];var arr1 = arr.push(1);console.log(arr1);  //8 (返回数组长度)console.log(arr);   //2,5,6,9,7,8,5,1

unshift

向数组的开头增加一项,返回值是数组的新长度
- 语法
arr.unshift(item1,item2…)
- 参数
添加到数组的元素
- 返回值
返回数组的新长度

var arr = [2,5,6,9,7,8,5];var arr2 = arr.unshift(1);console.log(arr2);  //8 (返回数组长度)console.log(arr);   //1,2,5,6,9,7,8,5

pop

删除数组的末尾项 返回值是删除的数组项
- 语法
arr.pop()
- 返回值
返回数组最后一项(删除项)

var arr = [2,5,6,9,7,8,5];var arr3 = arr.pop();console.log(arr3);  //5 (返回被删除的项)console.log(arr);   //2,5,6,9,7,8

shift

删除数组的开头项 返回被删除的开头项
- 语法
arr.shift()
- 返回值
返回数组第一项(被移除的项)

var arr = [2,5,6,9,7,8,5];var arr4 = arr.shift();console.log(arr4);  //2 (返回被删除的项)console.log(arr);   //5,6,9,7,8,5

splice

用于插入、删除或替换数组的元素
会改变原有数组
- 语法
arr.splice(index,howmany,item1,item2…)
- 参数
1.index: 必需。规定从何处添加或者删除元素。是开始删除或者插入的元素的下标,必须为数字。
2.howmany:必需。代表删除多少元素。如果未写,代表删除从index到最后一位。
3.item1,item2…:表示要添加到数组的元素。
- 返回值
返回被删除的项

var arr = [2,5,6,9,7,8,5];var arr5 = arr.splice(2,3,5,6);  //(从下标为2开始删除三项,并插入5,6两项)console.log(arr5);  // 6,9,7 (返回被删除的项 6,9,7)console.log(arr);   // 2,5,5,6,8,5

slice

可从已有的数组中返回选定的元素
不会改变原有数组
- 语法
arr.slice(start,end)
- 参数
前闭后开区间
1.start: 必需。选取的开始位置下标,如果为负数,则从后面开始选取。-1指最后一项,-2指倒数第二项。
2.end: 可选。结束的位置下标。如果未选,代表返回从start到最后一个。
- 返回值
返回数组的新长度

var arr = [2,5,6,9,7,8,5];var arr6 = arr.slice(2,5);console.log(arr6);  //6,9,7console.log(arr);   //2,5,6,9,7,8,5
原创粉丝点击