JavaScript中数组是一个很重要的数据类型。在编写页面时我们常常会用到数据且会对其进行操作。因为后台返回的数据常常并不能满足我们的需求,或者我们常常也对前台页面上的数据进行一些操作才能传到后台进行数据库的操作。所以对JavaScript中数组的操作做一个小结是很有必要的。
一、数组建立:
1:var testArray= [];
2:var testArray = new Array();
3:var testArray = new Array(size);//新建一数组并指定大小
4:var testArray = new Array(element1,elementy2,......)//新建一数组并添加值
注意:虽说我们在定义数组时指定了数组大小,但是并不意味着该数组就只能存储相应多个元素。事实上我们可以存储定义大小之外的元素,JS会自动扩容。
二、数组元素的访问:
1:通过for循环遍历。
2:通过指定下标访问指定元素。
三、数组的元素添加:
1:push(element1,element2……); 向数组末尾添加一个或者多个元素,并返回新的长度。
2:unshift(element1,element2…..);向数组开头添加一个或者多个元素,并返回新的长度(注意:这种方式返回的长度并不可靠,因外在IE7及以下会出现返回undifind的情况)。
3:splice(stratIndex,deletSize,element1,element2…);从数组的stratIndex位置开始删除deletSeize项并将element1,element2….元素插入到那个位置。并返回新数组的长度。这种方式可以代替unshift方法,同时对于返回的长度更可靠。
四、数组元素的删除:
1:pop();将数组最后一个的元素删除。
2:shift();将数组第一个元素删除。
3:splice(startIndex , deletSize);将数组指定位置开始的deletSize个元素进行删除。
五、数组元素拷贝和复制:
1:slice(start,end);返回一个新数组,其中以start开始,end结束且不包括end。如果end没有值得话就是截取从start后面的元素。如果是slice(0)就是返回一个一个原数组的copy。
2:concat(element1[element2[]]…);将多个数组重新连成一个新的数组。如果是concat();表示对原数组的拷贝并返回一个新的数组。
六、数组元素顺序:
1:sort();数组排序。
2:reverse();数组反转。
七:数组转化为字符串:
join(seperater);数组转化为字符串并以seperater分隔。