JavaScript 创建数组的方法和基本操作
数组是我从学习编程以来打交道最多的一种数据类型,其实说白了,数组无非就是key value对。还记得刚参加工作那会,一个php的foreach循环就差点搞得我吐血,现在回头想想,当时自己真够笨的。
数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element),每个元素的编码被称作下标(index)。
JavaScript是神奇的脚本语言,因为其是一种无类型语言,所以一个数组元素可以具有任意的数据类型,同一数组的不同元素也可以具有不同的类型,这显然让C语言高手们吐血三升。
JavaScript 数组的创建
在JavaScript中,一共有如下创建数组的方法:
1. 用数组对象的构造函数Array(),像创建对象一样(实际上就是对象)用new操作符进行实例化数组对象。
用此方式创建的是一个没有元素的数组,元素数量为空
//创建一个空数组
var arr = new Array();
//其长度为——0
alert(arr.length);
2. 使用构造函数Array()可以直接明确的指定数组的前n位元素。
用这种方式创建的数组长度为n,数组的下标是从0到n-1
//创建一个数组,前七位分别为'a','b','c','d',1,2,3
var arr = new Array('a','b','c','d',1,2,3);
//数组的长度为7
alert(arr.length);
3. 使用构造函数new Array(),直接加一个整数作为参数直接指定了数组的长度,被创建数组的每个元素值都为undefined
//指定数组长度为10
var arr = new Array(10);
alert(arr.length);
//数组元素为undefined
alert(arr[0]);
如果这里我传的是负数,零,字母,字符串,会有啥效果呢?
//无任何返回,数组创建失败
var arr = new Array(-1);
alert(arr.length);
//数组长度为0
var arr = new Array(0);
alert(arr.length);
//无任何返回,数组创建失败
var arr = new Array(a);
alert(arr.length);
//创建一个数组长度为1,只有一个字符串的数组
var arr = new Array('a');
alert(arr.length + "arr[0] 's value is : " + arr[0]);
呃?看完这些你是否奇怪,为啥都用Array()构造函数创建的,却这么千奇百怪,呵呵。并且你是否也在腹诽我,说“小小子”明明创建数组的方法都是用构造函数Array()嘛,还几种,就一种。
呵呵,错了吧,还有一种创建数组的方法:
数组直接量
数组直接量使你可以直接将一个数组的值嵌入JavaScript程序,就像把字符串文本引入绰号之间来定义一个字符串直接量一样。
要创建一个数组直接量,只需要将一个用逗
相关文档:
先给出基本的HTML文件:
<ul>
<li id="m01"></li>
<li id="m01"></li>
<li id="m01"></li>
</ul>
<div>
<div id="C01"> </div>
<div id="C02">&n ......
本文将介绍几个常用的JavaScript验证正则表达式,这些资料希望对大家在实际编程过程中起到帮助作用。
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符 ......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>FLYSO Blog-- JS代码实现的自动分页效果~!</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT=""& ......
<html>
<body>
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
</script>
</body>
</ ......