- 浏览: 484727 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
win2011ccc:
...
jstl EL表达式遍历Map -
winterwd:
懂了。插入数字应该使用jxl.write.Number参见下文 ...
用java将数据写入excel -
winterwd:
感谢分享。可是我的程序里面,NumberFormat不能初始化 ...
用java将数据写入excel -
waainli:
Oraxcel这个插件是怎么使用的啊?如何安装和使用。可以详细 ...
Oracle数据的导入和导出(Excel) -
FYIHDG:
key
jstl EL表达式遍历Map
<script language="javascript">
//Author :东阁
//Date:2008-1-11
//目的: 练习数组的基本操作
/*
由于javascript是一种无类型语言,所以一个数组的元素可以具有任意的数据类型,同一个数组的不同元素
可以具有不同的类型,数组的元素设置可以包含其他数组,这样就可以创建一个复杂的数组了.
并且在这点上说javascript作为一种脚本语言不同于那种严格的面向对象的c++.c#,java了.具有更高的灵活性.
*/
/*
*在javascript1.1和其后的版本中,数组是用构造函数Array()和运算符new来创建,
可用以下的三种方式来创建javascript 中的数组.
*/
var a=new Array();
var b=new Array(5,4,3,"first","test,string");
var c=new Array(20);
a[1.23]="test";
document.write("a[1.23]="+a[1.23]);
//相信每位从强类型的编程语言学习javascript时,绝对会以为上面这种操作感到惊讶,
//float数据也作数组的下标了,事实上 并非如您所想
//javascript在您是用负数,浮点数,(或布尔型,对象,其他值时),javascript会将它转换为一个字符串
//用生成的字符串作为对象的属性名字,而不是定义了一个新的数组元素
//上面的实例事实就是为a 创建了一个名为:"1.23"的属性.
document.write("a.length="+a.length);
document.write("b.length="+b.length);
document.write("c.length="+c.length);
a[3]="Test";
document.write("<br />a[3]="+a[3]);
document.write("<br/>a.length="+a.length);
//以上测试也很明确我们用整数作为数组的下标是才会真正为数组添加一个元素,
//这里用数组的长度来体现了javascript的数组中的奥妙。
//这里测试我们的多维数组元素 //concat()方法的测试 document.write("<br />h.splice(8,1)后的h为::"+h.splice(8,1)); //以下是作为队列使用的小实例 //此外就剩下,我们在java中熟悉的toString()方法 了 </script>
//通过设置数组的length属性能过截断数组的长度。
a.length=3;
if (a[3]==undefined)
{
document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);
}
else
{
document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);
}
/*
*javascript中实际上是不支持多维数组
*但是我们将一个一维数组的元素再赋给其一个一维数组,这样就看起来就实现了多维数组了,但
实际上他还是个一维数组,这和我们理解c语言的数组时的那种想法一样,但他们的实现机制是不一样的。
*/
var g=new Array(3);
g[3]=a;
g[3][2]="Test"
document.write("<br />g[3][2]="+g[3][2]);
//数组join()方法
for (var i=0;i<20 ;i++ )
{
c[i]=i;
document.write("<br />c[i]="+c[i]);
}
document.write("<br/>c的元素join()方法后是:"+c.join());
//数组的reverse()方法
c.reverse();
document.write("<br />c的元素在reverse()方法再join()后的结果是:"+c.join("|"));
var h=new Array(1,2,3);
h= h.concat([4,5]);
//但是concat函数不会递归地展开一个元素为数组的数组。
h=h.concat(6,7,[9,[10,20]]);
document.write("<br />h.length="+h.length+"<br />"+h);
document.write("h[8]="+h[8]);
//slice()方法
document.write("<br>h.slice(4,5)="+h.slice(4,5));
document.write("h.slice(5,9)="+h.slice(5,9))
//slice()方法:返回的数组包含有第一个参数指定的元素和那个元素开始到第二个参数指定的
//元素为止的元素但不包含第二个参数所指定的元素。
//splice()方法
//splice()方法是插入或删除数组元素通用的方法。
/*
splice函数第一个参数指定了要插入或删除的元素在数组中的位置。
第二个参数指定了要从数组中删除的元个数
在第二参数之后可以有任意多个参数,它们指定的是从第一个参数指定的位置处插入的元素。
第一个元素及后续元素,做出相应的移动。
*/
//document.write("<br />h.splice(8,0,'a','b','Test')后的h为::"+h.splice(8,0,'a','b','Test'));
h.splice(7,0,'a','b','Test');
document.write("<br />h.splice(7,0,'a','b','Test')后的h为:"+h);
//javascript中的数组作为堆栈时和php类似
//这点有趣更有用。
//以下是作为堆栈是使用的小实例
/*
push方法是将一个或多个新元素附加到数组的尾部,然后返回数组的新长度。
pop将删除数组的最后一个元素,坚守数组的长度,返回他删除的值。
*/
var stack=new Array();
stack.push(1,2);
document.write("<br>stack的元素是:"+stack);
document.write("<br />stack.length="+stack.length);
document.write("<br>stack.pop()返回的结果是:"+stack.pop());
document.write("<br />stack.length="+stack.length);
/*
unshift方法将一个或多个元素添加到数组元素的头部,然后把已有的元素移动到下标最大的位置已腾出空间
,它返回的是主族的新长度。
方法shift是删除并返回数组的第一个元素,然后将后面的所有元素都向前移动以填补第一个元素留下的空白。
*/
var list=[];
list.unshift(6,2);
document.write("<br >list的内容为:"+list);
document.write("<br>list的shift方法是:"+list.shift());
//It's a piece of cake!
document.write(c.toString());
//说白了,其实数组的toString()方法和无参数的join()的效果是完全相同
//OK,this's chapter for Array,that's all!
发表评论
-
document.createElement()
2010-08-07 16:15 1808今天处理了一个日期选择器的ie和ff的兼容问题,本来这种情况就 ... -
onchange()和onblur()
2009-11-23 14:22 1797<html> <head> < ... -
用javascript统计剩余字数
2009-11-23 12:28 1358<html> <head> < ... -
js动态显示时间 改进版
2009-11-06 14:02 2776本文是在http://ayaya.iteye.com/blog ... -
js中遍历数组的效率问题
2009-11-02 15:43 6549<!DOCTYPE html PUBLIC " ... -
javascript的parseInt函数
2009-10-30 15:25 987javascript的parseInt函数,大家都知道是干啥的 ... -
JS在firefox和IE下差异及解决方案
2009-10-23 16:35 9801.document.formName.item(itemNa ... -
js中innerHTML与innerText的用法与区别
2009-10-17 16:44 928用法:<div id="test"& ... -
this 用法
2009-10-17 15:11 1245this是JavaScript中功能最强大的关键字之一。不幸的 ... -
Array
2009-10-16 12:23 1365一、 学好JavaScript的基础,Array类是必不可少 ... -
document.createElement()的用法
2009-10-16 11:06 13725分析代码时,发现自己的盲点——document.createE ... -
获取页面元素的方法
2009-10-15 09:34 1276document.getElementsByName() ... -
可添加的下拉列表
2009-10-14 15:45 1202<select name="markcode& ... -
可填写下拉列表-改进版
2009-10-14 15:23 1500<script language="javas ... -
css中display和visibility的区别
2009-10-13 17:16 1103大多数人很容易将CSS属性display和visibility ... -
onmouseover事件改变ImageButton的图片
2009-10-12 20:21 1650<input name="test" ... -
鼠标经过时改变背景颜色
2009-10-12 19:44 1362<tr onMouseOver="this.s ... -
document.cookie
2009-10-12 17:26 1374设置cookie 每个cookie都是 ... -
document.all和document.forms
2009-10-12 15:22 1411document.all:包括页面上的所有FORM的内容和设计 ... -
window对象
2009-10-07 19:28 1047window.open()是可以在一个网站上打开另外的一个网站 ...
相关推荐
Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...
JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...
第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组...
第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...
资源名称:Javascript数组及其操作 WORD版内容简介:本文档主要讲述的是Javascript数组及其操作;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 资源太大,传百度网盘了,链接在附件中,有...
这是一个针对JavaScript数组的添加和删除的方法
于是,本人使用JavaScript的数组模拟Hashtable集合,说明JavaScript数组的特别之外。 环境:Windows XP Professional, IE 6.0 阅读对象:所有学习JavaScript的学员。 注:本示例代码注释非常详细,请仔细阅读体会...
JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...
javascript数组有哪些常见的方法_javascript数组有什么方法.docx
JavaScript数组用法详解,供大家查阅
Javascript数组操作整理.rarJavascript数组操作整理.rar
javascript 数组内存释放
Javascript 数组方法汇总整理
个人多年前学习笔记,Javascript数组,初学者可以看看,高手就不用看了
JavaScript 数组面试题
JavaScript数组
前端JavaScript 数组翻转
JAVAscript数组.xmind
JavaScript数组.pdf
JavaScript 数组迭代方法详解 JavaScript 数组迭代方法是指数组对象上的一些方法,这些方法可以对数组中的每一项进行操作,例如遍历、过滤、映射等。这些方法都可以接收两个参数:要在每一项上运行的函数和(可选的...