数组定义:数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element), 每个元素的编码被称作为下标(index)。

JavaScript一维数组创建

1. 使用new Array()来创建

用数组对象的构造函数Array(),用new操作符进行实例化数组对象。

创建一个空数组

var arr = new Array();
console.log(arr.length); //

明确指定数组的前n位元素

var arr = new Array("1","2","3","a","b");
console.log(arr.length); //

创建一个大小为n的数组,数组中的每个元素值为undefined

var arr = new Array(10);
console.log(arr.length); //
console.log(arr[0]);     //undefined

传递给构造函数的参数为负数、零、字母或字符时的情况

var arr = new Array(-1);  //RangeError: Invalid array length
console.log(arr.length); var arr = new Array(0);
console.log(arr.length);  // var arr = new Array(a);   //ReferenceError: a is not defined
console.log(arr.length); var arr = new Array('a');
console.log("arr[0] is " + arr[0] + " and arr length is " + arr.length); //arr[0] is a and arr length is 1

2. 使用数组直接量方式创建

我们知道将字符串文本放入引号之间可以创建字符串直接量,那创建数组直接量,只需要将逗号分割的值列表放入方括号(又称为中括号)中。

var arr = ["a","b","c"];
console.log(arr.length); //

JavaScript是一种无类型的语言,所以一个数组元素可具有任意的数据类型,同一数组的不同元素也可以具有不同的数据类型

var arr = [1,"a",true,[false,"ee","11"],{id:1,name:"ting"}];
console.log(arr.length); //
console.log(arr[3]);     //[false,"ee","11"]

数组元素的读取和写,通过中括号操作。

var arr = new Array(1,2,3,4);
console.log(arr[0]); //
arr[2] = "a";
console.log(arr)     //[1, 2, "a", 4] 

数组是有下标的,其范围是大于等于0,小于232-1(4294967296-1)。如果超出这个范围,JavaScript会将其自动转换成字符串。

var arr = new Array();
arr[4294967296] = 1;
console.log(arr.length); //
console.log(arr);        //[4294967296: 1] 

JavaScript数组中的数组元素是稀疏的,意味着数组下标不会落在一个连续的范围,只有真正存储在数组中的元素才能够分配到内存,其余均不会占用内存。

var arr = new Array();
arr[0] = "a";
arr[1000] = "1000";
console.log(arr.length); //
console.log(arr[999]);   //undefined

数组的长度,length属性获得。数组的最大下标必须小于232-1,因此数组的最大长度是232-1。

JavaScript二维数组创建

方法一:

var a = new Array();
a[0] = new Array('a', 'b');
a[1] = new Array(1, 2);
console.log(a[0][1]); //b
console.log(a[1][1]); //

方法二:

var a = new Array(3); //定义维数
a[0] = new Array('a', 'b', 'c');
a[1] = new Array('d', 'e');
a[2] = new Array('f', 'g');
for (var e in a) console.log(a[e]);
/*["a", "b", "c"]
["d", "e"]
["f", "g"]*/

方法三:

var arr = new Array([1, 2, 3], [4, 5, 6], [7, 8, 9, 10]);
for (var e in arr) console.log(arr[e]);
/*
[1, 2, 3]
[4, 5, 6]
[7, 8, 9, 10]
*/

方法四:

var res = new Array(new Array("1", "1111"),new Array("2", "2222"), new Array("3", "3333"),new Array("4", "4444"));
for (var i = 0; i < res.length; i++) {
    alert(res[i][0] + "|" + res[i][1]);
}

时间:2014-10-21

地点:合肥

引用:http://www.xiaoxiaozi.com/2009/06/29/1020/

http://blog.163.com/tarcy_tw/blog/static/317235320110451628286/

JavaScript 数组的创建的更多相关文章

  1. javascript数组操作(创建、元素删除、数组的拷贝)

    这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...

  2. JavaScript基础04——数组的创建及方法

    数组的概念及定义 数组的概念:         一组数据,数据的组和         哪些数据的组和,只要是数据(所有数据),就可以放在数组中 数组的意义:         可以同时操作多个数据 数组 ...

  3. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  4. JavaScript权威设计--JavaScript数组(简要学习笔记九)

    1.数组的创建 如: var a=[1.1,null,"a"]; var b=[1, ,3]; //中间的那个元素是undefined var c=[ , , ] 这里c.leng ...

  5. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  6. JavaScript 数组

    JavaScript 数组 简介:数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改. 一:创建数组 ...

  7. JavaScript 数组详解

    在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活.强大,不像是Java等强类型高级语言数组只 ...

  8. 什么才是正确的javascript数组检测方式

    前面的话 对于确定某个对象是不是数组,一直是数组的一个经典问题.本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具——typeof ...

  9. 【原】javascript数组操作

    继续我的第二遍<javascript高级程序设计第三版>,今天要做的笔记是array 一.数组的操作 1.数组的创建: var colors= new Array(); //创建一个数组 ...

随机推荐

  1. Java enum(枚举)的用法详解(转)

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  2. odd_even_list

    public class Solution { public ListNode OddEvenList(ListNode head) { if(head == null || head.next == ...

  3. c#邮箱发送和接收

    简洁版发送: //web.config ---文件 <?xml version="1.0" encoding="utf-8"?> <!-- 有 ...

  4. js关于函数调用

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. javscript 中的术语和俚语

    语言中俚语和方言.在JavaScript中也有一些俚语或者说是术语,看似奇淫巧技,还是有一些用处,有三种语言组件可以来构造术语:强转.逻辑运算符和位变换. 1.强转:在javascript和大部分的语 ...

  6. easyui 动态列

    $.post('${createLink(action:"build Columns url ")}', params, function(data){ var columns = ...

  7. android 常见的泄漏内存方法和 leakcanary 使用方法

    虽然VM接管了内存分配和回收,但是人类在解决问题的同时也会重新创造出一些新的问题,所以问题永远都解决不了,就产生各种稀奇古怪的就业机会了(跑题跑不停). 无论各种VM用什么算法管理内存, 造成内存泄漏 ...

  8. (转)MySQL联表查询

    资料源于网络   一.内联结.外联结.左联结.右联结的含义及区别在SQL标准中规划的(Join)联结大致分为下面四种:1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结.2 ...

  9. 开发板A/D转换原理

    A/D转换器(Analog-to-Digital Converter)又叫模/数转换器,即使将模拟信(电压或是电流的形式)转换成数字信号.这种数字信号可让仪表,计算机外设接口或是微处理机来加以操作或是 ...

  10. C library function - rewind()

    Description The C library function void rewind(FILE *stream) sets the file position to the beginning ...