最近更新
阅读排行
关注本站

JS数组操作总汇

阅读:4126 次   编辑日期:2014-01-13

目录:

概述:

数组是在工作中经常用到的数据对象式,虽然经常用,但是经常用到的也就那么几个,今天自己总结了一下数组的操作方法,在这里分享给大家,应该还是挺有用的,至少我这么觉得。

如何定义一个数组:

虽然很基础,但是还是说顺便说一下,定义数组有两种方法:
	var names = new Array();
    names[0] = "CSS";
    names[1] = "JS";
    names[2] = "PHP";
或者用下面的方法:
	var names = new Array("CSS","JS","PHP");

如何访问数组元素:

通过下标的方式访问,注意:下标以“0”开始。
	var names = new Array("CSS","JS","PHP");
    alert(names[0]);//CSS

如何添加数组元素:

push()方法是往数组的尾部插入一个元素,并且返回新的数组长度:
	var names = new Array("CSS","JS","PHP");
    alert(names.push("SEO"));//4
    alert(names[3]);//SEO
unshift()方法是往数组的头部插入一个元素,并且返回新的数组长度:
	var names = new Array("CSS","JS","PHP");
    alert(names.unshift("SEO"));//4
    alert(names[0]);//SEO
splice()方法是往数组的指定位置插入一个元素,返回"":
	var names = new Array("CSS","JS","PHP");
    alert(names.splice(1,0,"SEO"));//""
    alert(names);//CSS,SEO,JS,PHP
在1的位置(也就是第2个),添加"SEO",并且删除0的元素。

如何删除数组元素:

pop()方法是移除最后一个元素,并返回该元素值:
	var names = new Array("CSS","JS","PHP");
    alert(names.pop());//PHP
    alert(names);//CSS,JS
shift()方法是移除第一个一个元素,并返回该元素值:
	var names = new Array("CSS","JS","PHP");
    alert(names.shift());//CSS
    alert(names);//JS,PHP
splice()方法是移除指定位置、指定数量的元素:
	var names = new Array("CSS","JS","PHP");
    names.splice(1,1)
    alert(names);//CSS,PHP
从下标为“1”的位置,删除一个元素,所以也就是JS被删除了。

如何截取数组:

slice()方法是以数组的形式返回数组的一部分:
	var names = new Array("CSS","JS","PHP");
    alert(names.slice(1,3));//JS,PHP
slice()方法,从第一个参数的位置开始(包括),以第二个参数的位置结束(不包括),所以上面的例子中,从下标为1的开始(包括),到下标为3结束(不包括)。

如何合并数组:

concat()把多个数组拼接成一个数组:
	var firstname = new Array("CSS","JS");
    var lastnames = new Array("PHP","SEO");
    alert(firstname.concat(lastnames));//CSS,JS,PHP,SEO

如何拷贝数组:

concat()slice()都可以用来拷贝数组:
	var names = new Array("CSS","JS","PHP","SEO");
    alert(names.slice());//CSS,JS,PHP,SEO
    alert(names.concat());//CSS,JS,PHP,SEO

如何为数组排序:

reverse()方法用来反转数组:
	var names = new Array("CSS","JS","PHP","SEO");
    alert(names.reverse());//SEO,PHP,JS,CSS
sort()方法以A-Z排列数组:
	var names = new Array("CSS","JS","PHP","SEO");
    alert(names.sort());//CSS,JS,PHP,SEO

如何将数组元素字符串化:

join()方法返回数组元素连接在一起的字符串
    var names = new Array("CSS","JS","PHP","SEO");
    alert(names.join("_"));//CSS_JS_PHP_SEO
上面的例子中,返回了以“_”隔开的字符串。
将本篇文章分享到:
top