数组中常用的api方法
1.splice 删除,插入,替换
删除 var del=arr.splice(下标,删几个)
a=[1,2,3,4,5,6,7]
var c=a.splice(1,3)
alert(a)
结果:1,5,6,7
插入 arr.splice(位置,0,插入的内容);
a=[1,2,3,4,5,6,7]
var c=a.splice(1,0,123)
alert(a)
结果:1,123,2,3,4,5,6,7
替换 arr.splice(下标,下标开始的几个元素,替换的内容);
a=[1,2,3,4,5,6,7]
var c=a.splice(1,2,3,4,4,5)
alert(a)
结果:1,3,4,4,5,4,5,6,7
2.反转数组元素:arr.reverse();
反转数组中数据的顺序
a=[1,2,3,4,5,6,7]
a.reverse()
alert(a)
结果:7,6,5,4,3,2,1
3.向末尾添加和删除元素 :push()/pop()
arr.push(要添加的元素); 向末尾追加新的元素
a=[1,2,3,4,5,6,7]
a.push(1,2,3)
alert(a)
结果1,2,3,4,5,6,7,1,2,3
arr.pop();删除新追加的末尾元素
a=[1,2,3,4,5,6,7]
a.pop()
alert(a)
4.向数组前面追加和删除元素
unshift()追加:
a=[1,2,3,4,5,6,7]
c=a.unshift(1,2)
alert(a)
shift()删除:
a=[1,2,3,4,5,6,7]
c=a.shift()
alert(a)
6.二维数组:
数组中嵌套数组
var arr[[1,2,3],[2,3,4]]
访问数组要加中括号,越界显示undefined
a=[1,[6,[0,9,8,7],8,5],3,4]
alert(a[1][1][1])
7.拼接字符串:
1、 拼接: var newArr=arr1.concat(值1,值2,arr2,…)
将concat后的内容, 和arr1拼接,组成新数组返回
强调: concat不修改原数组,而是返回新数组
如果concat的参数中包含数组,则打散数组,以单个元素拼接
a=[1,2,3,4,5,6,7]
d=[2,2]
c=a.concat(1,2,d)
alert©
结果 1,2,3,4,5,6,7,1,2,2,2
8.连接字符串:
var new newarr=arr.concat(“国庆”,“快乐”);//把数据连接到数组内,括号内可以写具体的数据也可以写新的数组名
a=[“hehe”,“haha”]
c=a.concat(“bendan”,“lala”)
alert©
看演示
9.截取子数组:
var subArr=arr1.slice(开始,2);//截取小数点为1前开始数第二个元素
a=[1,2,3,4,5,6,7]
c=a.slice(1,3)
alert©
结果 2,3
数组长度:
10.length属性:获得数组中的元素个数 但不代表实际的元素个数
1. arr[arr.length-1] 可获得任意长度数组中的最后一个元素
a=[1,2,3,4,5,6,7]
c=a[a.length-1]
alert©
结果7
11 arr[arr.length]=新值 像数组末尾追加一个新元素
a=[1,2,3,4,5,6,7]
a[a.length]=8
alert(a)