1.push 向數(shù)組末尾增加新的內(nèi)容
- 可以同時(shí)增加多項(xiàng),用“,”隔開
- 原先數(shù)組發(fā)生變化
- 返回值為數(shù)組發(fā)生變化后的長度
- (拓展):向數(shù)組末尾添加一個(gè)值: ary[ary.length]=需要添加的值
2.pop 刪除數(shù)組最后一項(xiàng)的內(nèi)容
- 不需要傳參數(shù)
- 返回值的為刪除的那一項(xiàng)
*原先數(shù)組改變
3.shift:刪除數(shù)組中的第一項(xiàng);
- 原先數(shù)組改變
- 返回值:被刪除的那一項(xiàng)
4.unshift:想數(shù)組開頭增加一項(xiàng)
- 原先數(shù)組改變
5.splice:增,刪,改
var ary=[1,2,3,4,5];
- 刪除
ary.splice(n,m) 從索引n開始,刪除m個(gè)元素(包括第二項(xiàng))
var a=ary(1,2) -->ary=[1,4,5]; a=[2,3]
只有一個(gè)參數(shù)時(shí)(參數(shù)只有一個(gè)n):從第n項(xiàng)開始刪除到最后一位
沒有參數(shù),返回一個(gè)空數(shù)組
1)改變?cè)瓟?shù)組
2)返回值是 刪除的元素作為的新數(shù)組 - 修改
ary.splice(n,m,x) 從索引n開始,刪除m個(gè)元素,用x代替刪除的部分
var b=ary.splice(1,2,6,7,8)-->ary=[1,6,7,8,4,5] b=[2,3]
1)原數(shù)組改變
2)返回值是刪除的元素組成的數(shù)組 - 增加
ary.splice(n,0,x) 從索引n開始,刪除0個(gè)元素,用x代替就是增加
1)原素組改變
2)返回值是空數(shù)組
數(shù)組的截取和拼接
6.slice 截取
slice(n,m) 從索引n開始,找到索引為m處(不包含m),將找到的部分
- 返回值為找到部分作為新數(shù)組
- 原數(shù)組不變
數(shù)組克隆
var c=slice(0) 從第一項(xiàng)開始找到最后一項(xiàng):克隆一個(gè)新數(shù)組返回給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];
- 原數(shù)組不改變
數(shù)組轉(zhuǎn)化為字符串
8.toString 把數(shù)組轉(zhuǎn)化為字符串
- 不傳參數(shù)
- 返回值為 轉(zhuǎn)化后的字符串
9.join 把數(shù)組按照指定的分隔符,把數(shù)組中每一項(xiàng)拼接成一個(gè)字符串,
var g=[1,2,3,4,5]
var g1=g.join("+"); -->g1="1+2+3+4+5"
eval (擴(kuò)展) -->JS中把字符串變?yōu)閖s執(zhí)行的一個(gè)方法
var g11=eval(g1)--> g11=15
給數(shù)組中 每一項(xiàng)進(jìn)行求和
eval(ary.join("+"))
數(shù)組的排序和排列
10. reverse 將數(shù)組倒過來排列
ary.reverse()
- 原數(shù)組改變
11.sort() 給數(shù)組進(jìn)行排序
ary.sort() 只能對(duì)10以內(nèi)的值進(jìn)行排序
ary.sort(function(a,b){
return a-b;
}) -->ary 將按照由小到大進(jìn)行排序
indexOf() ,lastIndexOf() (這兩個(gè)方法在數(shù)組中不兼容低版本瀏覽器,字符串都兼容)
- 返回值,參數(shù)在數(shù)組中存在返回所在的索引,否則返回-1
- 原數(shù)組不變
12.forach 用來遍歷數(shù)組中每一項(xiàng)
ary.forEach(function(item,index){
console.log(item,index)
}) item(當(dāng)前這一項(xiàng)的值) idnex(當(dāng)前項(xiàng)索引)
13.map 跟forEach語法一樣,只是比forEach多一個(gè)吧原來內(nèi)容替換的功能
map可以修改數(shù)組每一項(xiàng),但forEach只是用來遍歷數(shù)組