JavaScript数组各种常见用法实例分析


Posted in Javascript onAugust 04, 2015

本文实例讲述了JavaScript数组各种常见用法。分享给大家供大家参考。具体如下:

运行效果如下图所示:

JavaScript数组各种常见用法实例分析

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript各种数组方法的使用</title>
<style> 
div{color:green;padding:10px 15px;margin:12px 0;background:#f0f0f0;border:1px dotted #333;font:12px/1.5 Courier New;word-wrap:break-word;}
</style>
<script type="text/javascript"> 
window.onload = function ()
{
  var aDiv = document.getElementsByTagName("div");
  var aInput = document.getElementsByTagName("input");
  var i = 0;
  var bS1 = bS2 = true;
  var aTmp = [];
  //删除/添加第一项
  aInput[0].onclick = function ()
  {
    aTmp = getArray(aDiv[0].innerHTML);
    bS1 ?
    //删除第一项, shift()方法
    (aTmp.shift(), this.value = this.value.replace("删除","添加"), bS1 = false) :
    //添加第一项, unshift()方法
    (aTmp.unshift("January(1)"), this.value = this.value.replace("添加","删除"), bS1 = true);
    //输出
    aDiv[0].innerHTML = aTmp.join()
  };
  //删除/添加最后一项
  aInput[1].onclick = function ()
  {
    aTmp = getArray(aDiv[0].innerHTML);
    bS2 ?
    //删除最后一项, pop()方法
    (aTmp.pop(), this.value = this.value.replace("删除","添加"), bS2 = false) :
    //添加最后一项, push()方法
    (aTmp.push("December(12)"), this.value = this.value.replace("添加","删除"), bS2 = true);
    //输出
    aDiv[0].innerHTML = aTmp.join()
  };
  //复制, concat()方法
  aInput[2].onclick = function ()
  {
    aTmp = getArray(aDiv[1].innerHTML);
    //输出
    aDiv[1].innerHTML = aTmp.concat(aTmp).toString().replace(/\s/g,"")
  };
  //还原, 利用数组的 length 特点
  aInput[3].onclick = function ()
  {
    aTmp = getArray(aDiv[1].innerHTML);
    //设置数组长度
    aTmp.length = 10;
    //输出
    aDiv[1].innerHTML = aTmp.join()
  };
  //第三组数据还原
  aInput[4].onclick = function ()
  {
    aTmp = ["red","green","blue","white","yellow","black","brown"];
    //输出
    aDiv[2].innerHTML = aTmp.join()
  };
  //删除前三项
  aInput[5].onclick = function ()
  {
    aTmp = getArray(aDiv[2].innerHTML);
    //删除, 0开始, 删除3个
    aTmp.splice(0, 3);  
    //输出
    aDiv[2].innerHTML = aTmp.join()
  };
  //删除第二至三项
  aInput[6].onclick = function ()
  {
    aTmp = getArray(aDiv[2].innerHTML);
    //删除, 2开始, 删除2个
    aTmp.splice(1, 2);  
    //输出
    aDiv[2].innerHTML = aTmp.join()
  };
  //在第二顶后插入"orange", "purple"
  aInput[7].onclick = function ()
  {
    aTmp = getArray(aDiv[2].innerHTML);
    //插入, 2开始, 插入"orange", "purple"
    aTmp.splice(1, 0, "orange", "purple");  
    //输出
    aDiv[2].innerHTML = aTmp.join()
  };
  //替换第二项和第三项
  aInput[8].onclick = function ()
  {
    aTmp = getArray(aDiv[2].innerHTML);
    //插入, 2开始替换
    aTmp.splice(1, 2, "#009900", "#0000ff");  
    //输出
    aDiv[2].innerHTML = aTmp.join()
  };
  //将div中的内容转为数组
  //str  div对象
  function getArray(str)
  {
    aTmp.length = 0;
    str = str.split(",");
    for (var i in str)aTmp.push(str[i]);
    return aTmp
  }
}
</script>
</head>
<body>
<div>January(1),February(2),March(3),April(4),May(5),June(6),July(7),Aguest(8),September(9),October(10),November(11),December(12)</div>
<input type="button" value="删除January(1)" />
<input type="button" value="删除December(12)" />
<div>0,1,2,3,4,5,6,7,8,9</div>
<input type="button" value="复制" />
<input type="button" value="还原" />
<div>red,green,blue,white,yellow,black,brown</div>
<input type="button" value="还原" />
<input type="button" value="删除前三项" />
<input type="button" value="删除第二至三项" />
<input type="button" value="在第二项后插入(orange, purple)" />
<input type="button" value="替换第二项和第三项" />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
简单的Jquery全选功能
Nov 07 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
vue实现评论列表功能
Oct 25 Javascript
jQuery实现计算器功能
Oct 19 jQuery
JavaScript继承的三种方法实例
May 12 Javascript
vue打包时去掉所有的console.log
Apr 10 Vue.js
基于Jquery实现表单验证
Jul 20 #Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 #Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 #Javascript
javascript控制图片播放的实现代码
Jul 29 #Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 #Javascript
Javascript实现鼠标右键特色菜单
Aug 04 #Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 #Javascript
You might like
GD输出汉字的函数的分析
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php实现购物车功能(上)
2020/07/23 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
团组织关系介绍信
2014/01/12 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
主题教育活动总结
2014/05/05 职场文书
优秀团员事迹材料
2014/12/25 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL