ECMAScript数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,第二个位置来保存数值,第三个位置来保存对象,以此类推。而且,ECMAScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。
1、使用Array构造函数
var color =new Array();2、使用数组字面量表示法
var colors=["red","green","blue"];数组中的length很有特点—-它不是只读的。因此,通过设置这个属性,可以从数组的末尾移除项或向数组中添加新项。当把一个值放在超出当前数组的位置是,数组就会重新计算其长度,即长度值等于最后一项的索引加1 数组继承的toLocaleString()、toString()、valueOf()方法,在默认情况下都会以逗号分隔的字符串的形式返回数组项。而如果使用join()方法,则可以使用不同的分隔符来构建这个字符串。只接受一个参数,即用作分隔符的字符串,然后返回包含所有数组项的字符串。
var colors=["red","green","blue"]; alert(colors.join(",")); //red,green,blue, alert(colocrs.join("||")); //red||green||blue注意: 如果数组中的某一项的值是null或者是undefined,那么该值在join(),toLocaleString()、toString()、valueOf()方法返回的结果中已空字符串表示。
push()—-可以接受任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度。 pop()—–则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
shift()—–移除数组中的第一项并返回该项,同时将数组长度减1. unshift()—-在数组前端添加任意个项并返回新数组的长度。
sort()方法按升序排列数组项,会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。 故有了比较函数。
function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } }reverse()方法会对反转数组项的排序。