第一:创建。
1,var arr= new Array(); //数组为空。长度为0.
arr[0]="apple";
arr[1]="orange";
arr[2]="pear";
或者
arr = ["apple","orange","pear"];
2,var arr = new Array(4); //数组为空,长度为4;
3,var arr = new Array("apple","orange","pear"); //数组为:apple,orange,pear,长度为3.
(注意,当同一个数组再次赋值后,前一个赋值将无法显示。)
第二:属性
1,constructor
用法:object.constructor
js中有7种对象。可以返回是何种对象。
var time = new Date();
if (time.constructor == Date)
{...}
2,length
返回或设置数组的长度。
3,prototype
添加属性和方法。
语法
object.prototype.name=value
<script type="text/javascript"> function employee(name,job,born){this.name=name;this.job=job;this.born=born;} var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.salary=null;bill.salary=20000; document.write(bill.salary); </script>
第三:方法
增:
l 加在末尾:arr.push(“xx”,”yy”); //加入一个或多个,返回新长度。
l 加在头部:arr.unshift(“xx”,”yy”); //加入一个或多个,返回新长度。
l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)
删:
l 删在末尾:arr.pop(); //删除最后一个,返回被删除值。
l 删在头部:arr.shift(); //删除第一个, 返回被删除值。
l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)
改:
l 连接:arr1.contact(arr2,arr3...); //连接一个或多个数组,返回一个新建立的数组。
l 分割:arr.slice(start,end); //(不含end)选择出一个数组中的一部分或全部,返回一个新建立的数组。
(这两个方法,可以变相看做克隆数组。)
排:
l arr.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回原有数组,不创建新数组。
l arr.sort(); //改变原有数组,如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。
字符化:
l arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
l toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。