ECMA Array类型的创建
来源:互联网 发布:张段固镇淘宝园 编辑:程序博客网 时间:2024/06/05 20:42
ECMAScript数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象,以此类推。而且,ECMA$cript数组的大小是可以动态调整的。即可以随着数据的添加自动增长以容纳新增数据。
1)、创建数组的基本方式:
一、使用Array构造函数
1)、创建数组的基本方式:
一、使用Array构造函数
var colors=new Array();
如果预先知道数组要保存的项目数量,也可以给构造函数传递该数量,而该数量会自动变成length
属性的值。例如,下面的代码将创建length值为20的数组。
var colors=new Array(20);
也可以向Array构造函数传递数组中应该包含的项。以下代码创建了一个包含3个字符串值的数组:
var colors=new Array("rcd","blue","green");当然,给构造函数传递一个值也可以创建数组。但这时候问题就复杂一点了,因为如果传递的是数值,则会按照该数值创建包含给定项数的数组;而如果传递的是其他类型的参数,则会创建包含那个值的只有一项的数组。下面就两个例子:
var colors=new Array (3);//创建一个包含3项的数组var names=new Array("Greg");//创建一个包含1项,即字符串"Greg"的数组
另外,在使用Array构造函数时也可以省略new操作符。如下面的例子所示,省略new操作符的结果相同:
var colors=Array(3);//创建一个包含3项的数组var names=Array("greg");//创建一个包含1项,即字符串'Greg"的数组
二、使用数组字面量表示法,如:
var colors=["red","blue","green"]; //创建一个包含三个字符串的数组var named=[];//创建一个空数组 var values=[1,2,];//不要这样,由于浏览器不同会创建一个包含2或3项的数组var options=[,,,,,]; //不要这样,由于浏览器不同会创建一个包含5或6项的数组
第三行values展示了在数组字面量的最后一项添加逗号的结果:在IE中,values会成为一个包含3个项且每项的值分别为1, 2和undefined的数组;在其他浏览器中,values会成为一个包含2项且值分别为1和2的数组。原因是IE8及之前版本中的ECMAScript实现在数组字面量方面存在bug。
2)、 与对象一样,在使用数组字面量表示法时。也不会调用Array构造函数(FireFox 3及更早版本除外)
3)、例:
var colors=["red","blue","green"]; //定义一个字符串数组alert(colors[0]);// 显示第一项colors[2] ="black";//修改第三项colors[3]="brown"; //新增第四项alert(colors.length);//4
数组的length属性有一个特点:它不是只读的,因此可以通过设置这个属性从数组的末尾移除项或向数组中添加新项。例:
var colors=["red","blue","green"]; //创建一个包含3个字符串的数组 colors.length=2;//length设置为2会移除最后一项 alert(colors[2]);//undefined如果将其length属性设置为大于数组项数的值,则新增的每一项都会取得undefined值,如:
var colors={"red","blue","green"}; //创建一个包含3个字符串的数组 colors.length=4; alert(colors[3]); //undefined例:直接在第99的位置插入一个值,那么99之前的都是undefined
var colors=["red","blue","green"]; colors[99]="black";//在第99的位置添加一个字符串alert(colors.length);//100
0 0
- ECMA Array类型的创建
- ECMA RegExp类型
- ECMA Date()类型
- 引用类型-Array-创建
- ECMA-262 5.1 Edition中关于对象的创建
- C#中Array类创建动态类型、长度的数组
- ECMA
- js的Array类型
- 好玩的Array类型
- Array类型、数组创建、数组检测
- numpy.array 的创建
- JavaScript的Array类型总结
- Apache Phoenix的Array类型
- postgreSQL ARRAY 类型的使用
- JavaScript的Array类型总结
- ECMA函数参数arguments的使用
- ECMA typeof和instanceof操作符返回类型
- ECMA object类型实例化、访问对象属性
- VC++ gdi+的使用步骤(使用版本2010)
- NuptOJ1008第几天——switch妙用
- 程序员必须进行的10项投资
- Unity3D教程:换装方法
- 关联容器
- ECMA Array类型的创建
- 子JPanel关闭跳转
- C++矩阵模板类
- 人心比万物都诡诈,谁能识透呢?
- 关于Linux/Unix的Profile文件
- Android ListView 上拉加载 定位问题
- 陈大惠老师专题——万恶淫为首 纵欲最终的下场(相信看完会改变您的一生)
- discuzX3.2 admin.php
- 黑马程序员——java基础总结