1、什么是数组--Array
数组就是一组数据的集合
其表现形式就是内存中的一段连续的内存地址
数组名称其实就是连续内存地址的首地址
2、关于js中的数组特点
数组定义时无需指定数据类型
数组定义时可以无需指定数组长度
数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)
【声明一个数组】var a=[1,1,1];
【定义数组的长度】var a=new Array(2);
【特殊数组】arguments[0]【可以不用声明,当数组内没有东西时可以直接通过方法的参数自动存入数组内】
【连接数组】数组1.concat(数组2,数组3)
3、数组对象方法
1、 concat() 连接两个或更多的数组,并返回结果。
var arr = ["a","b","c"]; alert(arr.concat([1,2,3]));//数组arr不变,返回["a","b","c",1,2,3] alert(arr.concat([1,2,[3,4]]));//返回["a","b","c",1,2,3,4]
2、pop() 数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。
var arr = [1,2,3]; document.write(arr.pop()+"");//返回被删除的元素3
3、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
var arr = [1,2,3]; document.write(arr + ""); //1,2,3 document.write(arr.unshift("a","b") + "");//返回数组的长度5
4、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。 var arr = [1,2,3]; document.write(arr + "") //原本的 document.write(arr.shift() + "")//返回头部被删除的项1
5、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
//unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。 var arr = [1,2,3]; document.write(arr + ""); //1,2,3 document.write(arr.unshift("a","b") + "");//返回数组的长度5 document.write(arr+"
"); //a,b,1,2,3
6、 join() 方法用于把数组中的所有元素转换一个字符串。
//join() 方法用于把数组中的所有元素转换一个字符串。 var arr = ["a","b","c"]; document.write(arr.join(",")+""); //返回a,b,c document.write(arr.join(" and ")+"");//返回a and b and c document.write(arr.join("/")+"
");//返回a/b/c