<script type="text/javascript"> window.onload = function () { // body... var aNew = new Array('blue','black','green','nul','undefined','null'); var aNew2 = new Array(1,3,11,8,23,100); //alert(aNew); //aNew.length =2; //alert(aNew); //aNew[3] = 'ajax'; //alert(aNew); //join //alert(aNew.join('|')); //push /*var count = aNew.push('values','lk'); alert(count); //输出长度8 alert(aNew);*/ //pop /*var coo= aNew.pop(); alert(coo);//取得最后一项并输出 alert(aNew) //移除了最后一个null*/ /*var shift =aNew.shift() alert(shift);//取得第一项并移除第一项 alert(aNew);*/ //unshift--在IE8以下中总是输出undefined /*var unsh = aNew.unshift('bb') alert(unsh);//输出长度7 alert(aNew);//bb放在了第一项并输出*/ //reverse 倒序 /*var re = aNew.reverse(); alert(re);*/ //sort --调用tostring的方法运行anew 然后比较第一个数字或者字母的编码顺序 /*var so = aNew2.sort(); alert(so); //[1, 100, 11, 23, 3, 8]*/ /*var so = aNew2.sort(compare); alert(so);*/ //concat /*var con = aNew.concat('values',['one','two']); alert(con); //blue,black,green,,undefined,null,values,one,two*/ //slice(从0开始) //1个参数返回当前位置到末尾的项 //2个参数返回当前位置到第二个参数位置的项,但不包裹最后一项 //参数中如果有负数的话直接加当前数组length 比如slice(-2,-1)+length = slice(4,5) /*var slic = aNew.slice(6); alert(slic);*/ /*var slic2 = aNew.slice(1,5); alert(slic2);*/ /*var slic3 = aNew.slice(-2,-1); alert(slic3);*/ //splice(从0开始) //删除 splice(0,2)删除数组的前两项 /*var splone = aNew.splice(0,2); alert(splone); alert(aNew);//移除了前两项*/ //插入,替换splice(2,1,‘first’,'second');--2从第二个之前插入 --1从2的位置删除1项 /*var splsecond = aNew.splice(2,1,'first','second'); // alert(splsecond);//返回green 如0则返回空数组 alert(aNew);//返回删除增加后的数组*/ } function compare (value1,value2) { // body... return value2-value2; } </script>