数组对象的栈操作: push():数组末尾添加一个项 pop():删除数组最后一个项 代码: var m=["am","bm","cm","dm","em","fm"]; m.push("gm");//在数组末尾添加元素gm alert(m); m.pop();//删除数组最后一个元素gm alert(m);
数组对象的队列操作: unshift():数组头添加一个项 shift():删除数组第一个项 代码: var m=["am","bm","cm","dm","em","fm"]; m.unshift("gm");//在数组第一个元素位置添加元素gm alert(m); m.shift();//删除数组第一个元素gm alert(m);
sort():数组按字符的ASCII码进行排序,修改数组对象 注:即便是数字数组,也将转化为字符串来进行比较排序 代码: var m=["am","fm","gm","bm","em","dm"]; m.sort();//按字母序排序 alert(m);
concat():在数组尾添加元素,但不修改数组对象 代码: var m=["am","bm"] var n=m.concat("cm");//添加一项cm,并且赋予新数组对象 alert(m);//原数组没有被修改 alert(n);//输出新数组对象
splice():在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象 细节: splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的 进行添加:splice(起始项,0,添加项) 进行删除:splice(起始项,要删除的项个数) 进行替换:splice(起始项,替换个数,替换项) 这个其实是添加删除的共同结果 代码: var m=["am","bm"] m.splice(1,0,"fm","sm");//在第一项后面添加fm和sm,返回am,fm,sm,bm alert(m); m.splice(2,1);//删除第二项后面一项(即第三项sm,返回am,fm,bm) alert(m); m.splice(2,1,"mm");//替换第二项后面一项(即第三项,返回am,fm,mm) alert(m);
|