Array 对象
创建Array 对象
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
也可以这样:
var myArray = [1,2,3,4,5,6,7];
Array 对象 的属性和方法
length属性
设置或返回数组中元素的数目。
var arr = new Array(1, 2, 3, 4, 5, 6); document.write(arr.length + "<br/>");//输出长度为6
concat() 方法 ———— 连接数组
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var arr = new Array(3); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; document.write(arr.concat(mycars));//输出George,John,Thomas,Saab,Volvo,BMW
slice() 方法 ———— 选子数组
slice() 方法可从已有的数组中返回选定的元素。该方法用起来就是包含头不包含尾
var arr = ['George','John','Thomas','James','Adrew','Martin']; document.write(arr.slice(2,4) + "<br />")//输出Thomas,James
join() 方法 ———— 将数组转化为字符串
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = ['George','John','Thomas','James','Adrew','Martin']; document.write(arr.join("+"));// George+John+Thomas+James+Adrew+Martin
sort() 方法 ———— 数组排序
sort() 方法用于对数组的元素进行排序。
var arr = [8,9,6,5,7,3,2,18]; document.write(arr.sort());//输出 18,2,3,5,6,7,8,9
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。a,b视为相等
若 a 大于 b,则返回一个大于 0 的值。b应该排在a的后面
function NumDescSort(a,b) { return b-a; } var arr = [8,96,68,54,72,30,27,18]; arr.sort(NumDescSort); document.write(arr + "<br />")
输出:
96,72,68,54,30,27,18,8
reverse() 方法 ———— 反转数组元素的顺序
reverse() 方法用于颠倒数组中元素的顺序。
var arr = ['George','John','Thomas','James','Adrew','Martin']; document.write(arr + "<br />") document.write(arr.reverse())
输出:
George,John,Thomas,James,Adrew,Martin Martin,Adrew,James,Thomas,John,George
Array方法还有一些方法再次不再赘述,有兴趣的可以参考W3C的文档进行查阅!
转载请标明出处!!!!