1.创建数组的方式
(1)
var one=new Array()
one[0]=1
one[1]=2
(2)
var two=new Array('z','y')
(3)
var three=[1,2,3]
2.数组的属性
(1)length :数组的长度
var a=[1,2,3]
console.log(a.length) // 3
3.数组的方法
(1) concat():连接数组
var one=[1,2,3]
var two=[4,5,6]
document.write(one.concat(two)) // 1,2,3,4,5,6
var three=[7,8,9]
document.write(one.concat(two.concat(three))) // 1,2,3,4,5,6,7,8,9
(2) push():在数组末尾添加一个或多个元素,返回的是新数组的长度
var one=[1,2,3]
document.write(one.push('zhang')) // 4 得到的是新数组的长度
var two=[1,2,3]
two.push('zhang')
document.write(two) // 1,2,3,zhang
(3)pop():删除数组的最后一个元素,并返回该元素
var one=[1,2,3,4]
document.write(one.pop()) // 4 返回的是被删除的元素
one.pop()
document.write(one) // 1,2,3
(4)unshift():在数组开头添加一个或多个元素,返回的是新数组的长度
var one=[1,2,3]
one.unshift('zhang')
document.write(one) // zhang,1,2,3
(5)shift():删除数组的第一个元素,并返回该元素
var one=[1,2,3]
one.shift()
document.write(one) // 2,3
(6)splice(a,b,c):向数组中添加或删除元素
a为添加/删除元素的位置,必填
b为删除元素的个数,若b=0,则不会删除元素,必填
c为向数组添加的元素,可选
var one=[1,2,3]
one.splice(0,0,'zhang')
document.write(one) // zhang,1,2,3
var two=[1,2,3]
two.splice(2,1) // 1,2
document.write(two)
(7)slice(a,b):截取数组的一部分
a为开始下标,b为结束下标 [a,b)
var one=[1,2,3,4,5,6]
document.write(one.slice(0,3)) // 1,2,3
(8)reverse():颠倒数组中元素的顺序,直接用,无参数
var one=['a','b','c','d','e','f']
document.write(one.reverse()) // f,e,d,c,b,a
(9)sort():对数组的元素进行排序
// 第一种
var one=[3,24,9,66,39,12]
document.write(one.sort(function(a,b){return a-b})) // 从小到大排序
document.write(one.sort(function(a,b){return b-a})) //从大到小排序
// 第二种
var one=[3,24,9,66,39,12]
var two=function(a,b){
return a-b
}
document.write(one.sort(two))
(10)join(a):把数组的所有元素放入一个字符串,通过指定的分隔符进行分隔,若a省略,则默认为“,”
var one=['zhang','wu','chen','ding']
document.write(one.join('!')) // zhang!wu!chen!ding
document.write(one.join()) // zhang,wu,chen,ding