1.push 向数组末尾增加新的内容
- 可以同时增加多项,用“,”隔开
- 原先数组发生变化
- 返回值为数组发生变化后的长度
- (拓展):向数组末尾添加一个值: ary[ary.length]=需要添加的值
2.pop 删除数组最后一项的内容
- 不需要传参数
- 返回值的为删除的那一项
*原先数组改变
3.shift:删除数组中的第一项;
- 原先数组改变
- 返回值:被删除的那一项
4.unshift:想数组开头增加一项
- 原先数组改变
5.splice:增,删,改
var ary=[1,2,3,4,5];
- 删除
ary.splice(n,m) 从索引n开始,删除m个元素(包括第二项)
var a=ary(1,2) -->ary=[1,4,5]; a=[2,3]
只有一个参数时(参数只有一个n):从第n项开始删除到最后一位
没有参数,返回一个空数组
1)改变原数组
2)返回值是 删除的元素作为的新数组 - 修改
ary.splice(n,m,x) 从索引n开始,删除m个元素,用x代替删除的部分
var b=ary.splice(1,2,6,7,8)-->ary=[1,6,7,8,4,5] b=[2,3]
1)原数组改变
2)返回值是删除的元素组成的数组 - 增加
ary.splice(n,0,x) 从索引n开始,删除0个元素,用x代替就是增加
1)原素组改变
2)返回值是空数组
数组的截取和拼接
6.slice 截取
slice(n,m) 从索引n开始,找到索引为m处(不包含m),将找到的部分
- 返回值为找到部分作为新数组
- 原数组不变
数组克隆
var c=slice(0) 从第一项开始找到最后一项:克隆一个新数组返回给c
7.concat 拼接
var d=[1,2,3,4];
var f=[5,6,7,8];
var newAry=d.concat(f);--> newAry=[1,2,3,4,5,6,7,8];
- 原数组不改变
数组转化为字符串
8.toString 把数组转化为字符串
- 不传参数
- 返回值为 转化后的字符串
9.join 把数组按照指定的分隔符,把数组中每一项拼接成一个字符串,
var g=[1,2,3,4,5]
var g1=g.join("+"); -->g1="1+2+3+4+5"
eval (扩展) -->JS中把字符串变为js执行的一个方法
var g11=eval(g1)--> g11=15
给数组中 每一项进行求和
eval(ary.join("+"))
数组的排序和排列
10. reverse 将数组倒过来排列
ary.reverse()
- 原数组改变
11.sort() 给数组进行排序
ary.sort() 只能对10以内的值进行排序
ary.sort(function(a,b){
return a-b;
}) -->ary 将按照由小到大进行排序
indexOf() ,lastIndexOf() (这两个方法在数组中不兼容低版本浏览器,字符串都兼容)
- 返回值,参数在数组中存在返回所在的索引,否则返回-1
- 原数组不变
12.forach 用来遍历数组中每一项
ary.forEach(function(item,index){
console.log(item,index)
}) item(当前这一项的值) idnex(当前项索引)
13.map 跟forEach语法一样,只是比forEach多一个吧原来内容替换的功能
map可以修改数组每一项,但forEach只是用来遍历数组
网友评论