JavaScript中的数组相关方法
<script type="text/javascript">var array = [1, 2, 3];//将数组元素反序alert(array.reverse());//3,2,1alert(array);//3,2,1//改变length属性不改变数组容量array.length = 5;alert(array.length);//3//可以根据数组内容动态改变容量array[4] = 5;alert(array);//1,2,3,,5alert(array.length);//5alert(array[3]);//undefinedalert(array[4]);//5var array = [4, 1, 3, 2 ];//将数组元素排序,默认按字母或数字升序alert(array.sort());//1,2,3,4//使用自定义的排序方法//自定义比较函数,排序时会用它对元素进行两两比较function compare(arg1, arg2){if(arg1 < arg2)return 1;//返回1则arg1排在前else if(arg1 > arg2)return -1;//返回11则arg2排在前else return 0;//返回0表示相等}alert(array.sort(compare));//4,3,2,1alert(array);var array = [1, 2, 3];//根据给定的分隔符拼接数组元素alert(array.join("$"));//1$2$3//联接数组或元素但不改变原数组alert(array.concat(4));//1,2,3,4alert(array.concat(4,[5,6]));//1,2,3,4,5,6alert(array);//1,2,3var array = [1, 2, 3, 4];//截取子数组,但不改变原数组alert(array.slice(1));//2,3,4alert(array.slice(1, 2));//2alert(array);//1,2,3,4var array = [1, 2, 3, 4];//替换数组中的元素,返回没被替换的子数组//参数:splice(开始的索引,结束的索引,新的元素或数组)alert(array.splice(1, 2, [5, 6]));//2,3alert(array);//1,5,6,4var array = [1, 2, 3];//栈方法alert(array.pop());//3,出栈,返回弹出元素alert(array);//1,2alert(array.push(4,5));//4,入栈,返回数组的新长度alert(array);//1,2,4,5var array = [1, 2, 3];//队列方法alert(array.shift());//1,出队,返回出队元素alert(array);//2,3alert(array.unshift(4,[5]));//4,入队,返回队列新长度(IE8返回undefined)alert(array);//4,5,2,3</script>?
1 楼 babydeed 2012-02-23 引用var array = [1, 2, 3, 4];