JS数组:
链接:http://www.w3school.com.cn/js/jsref_obj_array.asp
方法 |
描述 |
修改原数组,添加元素到数组的尾部,并返回数组的length |
|
修改原数组,删除数组最后一个元素,并返回被删元素的值 如果数组为空,则直接返回undefined |
|
修改原数组,删除数组的第一个元素,并返回被删元素的值。 如果数组是空的,则直接返回undefined |
|
修改原数组,添加元素到数组开头,并返回数组的length |
|
splice(index,howmany,item1,.....,itemX);删除从index处开始的howmany个元素,并用第三个参数来替换被删除的元素。(插入) 如果从数组中删除了元素,则返回被删除元素的数组。 |
|
|
|
数组字符串化。元素通过指定的分隔符进行分隔。 默认用“,”分隔 |
|
修改原数组,逆序 |
|
对数组的元素进行排序 |
|
连接两个或更多的数组,并返回结果。 |
|
不修改原数组,截取数组指定元素返回。slice(start,end) |
|
属性 |
描述 |
设置或返回数组中元素的数目。 |
|
使您有能力向对象添加属性和方法。 |
创建 Array 对象的语法:
//方法1. var mycars=new Array() mycars[0]="Saab" mycars[1]="Volvo" mycars[2]="BMW" //方法2.定义和初始化一起: var mycars=new Array("Saab","Volvo","BMW") //或者另一种写法: var mycars=["Saab","Volvo","BMW"];
//javascript二维数组:用一维数组来模拟二维数组: //方法1. var arr = new Array(['a','b','c'],['d','e','f']); //arr[0]返回第一个一维数组,arr[0][0]返回第一个一维数组的第一个元素'a',下同。 //方法2. arr=new Array(); for(i=0;i<100;i++) { arr[i]=new Array(...); } //方法3. var arr=new Array( new Array(), new Array(), new Array() );
遍历数组:
var aa=new Array(1,2,3,4); var num1=aa.length; //第一种方法,用循环(利用数组下标) for (var i=0;i<=num1-1;i++) { document.write(aa[i]+","); } //第二种方法,当数组的下标是不规则的,只能用for ..in for (var i in aa) { document.write(aa[i]+","); }
Test Demo:
//concat(): var a = [1,2,3]; document.write(a.concat(4,5)); //1,2,3,4,5 var arr = new Array(2) arr[0] = "a" arr[1] = "b" var arr2 = new Array(2) arr2[0] = "c" arr2[1] = "d" document.write(arr.concat(arr2)); //a,b,c,d var arr = new Array(2) arr[0] = "a" arr[1] = "b" var arr2 = new Array(2) arr2[0] = "c" arr2[1] = "d" var arr3 = new Array(2) arr3[0] = "e" arr3[1] = "f" document.write(arr.concat(arr2,arr3)); //a,b,c,d,e,f
//join(): <script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join()); //George,John,Thomas document.write(arr.join(".")); //George.John.Thomas </script>
//sort(): <script type="text/javascript"> var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr.sort()) //1,10,1000,25,40,5 </script> <script type="text/javascript"> function sortNumber(a,b){ //按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数 return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr.sort(sortNumber)); //1,5,10,25,40,1000 </script>