如何定义一个数组
定义数组有三种方法:
1、常规方式:
1 2 3 4
| var names = new Array(); names[0] = "CSS"; names[1] = "JS"; names[2] = "PHP";
|
2、简洁方式:
1
| var names = new Array("CSS","JS","PHP");
|
3、字面量方式:
1
| var names = ["CSS","JS","PHP"];
|
如何访问数组元素
通过下标的方式访问,注意:下标以0
开始。
1 2
| var names = new Array("CSS","JS","PHP"); alert(names[0]);//CSS
|
如何添加数组元素
push()
方法是往数组的尾部插入一个元素,并且返回新的数组长度:
1 2 3
| var names = new Array("CSS","JS","PHP"); alert(names.push("SEO"));//4 alert(names[3]);//SEO
|
unshift()
方法是往数组的头部插入一个元素,并且返回新的数组长度:
1 2 3
| var names = new Array("CSS","JS","PHP"); alert(names.unshift("SEO"));//4 alert(names[0]);//SEO
|
splice()
方法是往数组的指定位置插入一个元素,返回””:
1 2 3
| var names = new Array("CSS","JS","PHP"); alert(names.splice(1,0,"SEO"));//"" alert(names);//CSS,SEO,JS,PHP
|
在1的位置(也就是第2个),添加”SEO”,并且删除0个元素。
如何删除数组元素
pop()
方法是移除最后一个元素,并返回该元素值:
1 2 3
| var names = new Array("CSS","JS","PHP"); alert(names.pop());//PHP alert(names);//CSS,JS
|
shift()
方法是移除第一个元素,并返回该元素值:
1 2 3
| var names = new Array("CSS","JS","PHP"); alert(names.shift());//CSS alert(names);//JS,PHP
|
splice()方
法是移除指定位置、指定数量的元素:
1 2 3
| var names = new Array("CSS","JS","PHP"); names.splice(1,1) alert(names);//CSS,PHP
|
从下标为“1”的位置,删除一个元素,所以也就是JS被删除了。
如何截取数组
concat()
把多个数组拼接成一个数组:
1 2 3
| var firstname = new Array("CSS","JS"); var lastnames = new Array("PHP","SEO"); alert(firstname.concat(lastnames));//CSS,JS,PHP,SEO
|
如何拷贝数组
concat()
与slice()
都可以用来拷贝数组:
1 2 3
| var names = new Array("CSS","JS","PHP","SEO"); alert(names.slice());//CSS,JS,PHP,SEO alert(names.concat());//CSS,JS,PHP,SEO
|
如何为数组排序
reverse()
方法用来反转数组:
1 2
| var names = new Array("CSS","JS","PHP","SEO"); alert(names.reverse());//SEO,PHP,JS,CSS
|
sort()
方法以A-Z排列数组:
1 2
| var names = new Array("CSS","JS","PHP","SEO"); alert(names.sort());//CSS,JS,PHP,SEO
|
如何将数组元素字符串化
join()
方法返回数组元素连接在一起的字符串:
1 2
| var names = new Array("CSS","JS","PHP","SEO"); alert(names.join("_"));//CSS_JS_PHP_SEO
|
上面的例子中,返回了以_
隔开的字符串