45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > 数据库 >

javascript下的数组及其操作(3)

电脑软硬件应用网 45IT.COM 时间:2012-03-26 13:50 作者:佚名

数组对象的栈操作:

push():数组末尾添加一个项

pop():删除数组最后一个项

代码:

var m=["am","bm","cm","dm","em","fm"];  

m.push("gm");//在数组末尾添加元素gm  

alert(m);  

m.pop();//删除数组最后一个元素gm  

alert(m); 

var m=["am","bm","cm","dm","em","fm"]; m.push("gm");//在数组末尾添加元素gm alert(m); m.pop();//删除数组最后一个元素gm alert(m);运行: <script>var m=["am","bm","cm","dm","em","fm"];m.push("gm");alert(m);m.pop();alert(m);</script>

数组对象的队列操作:

unshift():数组头添加一个项

shift():删除数组第一个项

代码:

var m=["am","bm","cm","dm","em","fm"];  

m.unshift("gm");//在数组第一个元素位置添加元素gm  

alert(m);  

m.shift();//删除数组第一个元素gm  

alert(m); 

var m=["am","bm","cm","dm","em","fm"]; m.unshift("gm");//在数组第一个元素位置添加元素gm alert(m); m.shift();//删除数组第一个元素gm alert(m);运行: <script>var m=["am","bm","cm","dm","em","fm"];m.unshift("gm");alert(m);m.shift();alert(m);</script>

sort():数组按字符的ASCII码进行排序,修改数组对象

注:即便是数字数组,也将转化为字符串来进行比较排序

代码:

var m=["am","fm","gm","bm","em","dm"];  

m.sort();//按字母序排序  

alert(m); 

var m=["am","fm","gm","bm","em","dm"]; m.sort();//按字母序排序 alert(m);运行: <script>var m=["am","fm","gm","bm","em","dm"];m.sort();alert(m);</script>

concat():在数组尾添加元素,但不修改数组对象

代码:

var m=["am","bm"]  

var n=m.concat("cm");//添加一项cm,并且赋予新数组对象  

alert(m);//原数组没有被修改  

alert(n);//输出新数组对象 

var m=["am","bm"] var n=m.concat("cm");//添加一项cm,并且赋予新数组对象 alert(m);//原数组没有被修改 alert(n);//输出新数组对象运行: <script>var m=["am","bm"];var n=m.concat("cm");alert(m);alert(n);</script>

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); 

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);运行: <script>var m=["am","bm"];m.splice(1,0,"fm","sm");alert(m);m.splice(2,1);alert(m);m.splice(2,0,"mm");alert(m);</script>

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识