日期:2014-05-16  浏览次数:20368 次

论js中的关联数组
因为javascript是一种弱类型 语言,所以同一个数组中的数据类型可以多种共存。很方便。

    一般,给数组初始化的时候,数组下标是默认从0开始自增的,称为数值数组 。但是,我们可以通过在填充数组时为每个新元素明确的给出下标的方式来改变默认的下标。在为新元素给出下标是,不必局限于整数数字。也可以是字符串。

    这样的数组成为关 联数组 。数值数组是关联数组的一种特殊形式。


    在适当时候使用关联数组,可以提高脚本的可读性。

1。关联数组定义

   (1)  array = { }    // 定义空数组,实际是定义了一个Object对象
         var array1 = { "A":true,"B":"string","C":1 }; // 直接定义的同时赋值

    (2) var array = Array();  // 用Array 定义数组 (),虽然javascript 中任何类型都是object,但它会继承Array本身的一些属性      
          array["A"] = 1;
          array["B"] = "string";
          array["C"] = false;

2。向关联数组添加键值
    array [”A”] = “a”;   // 添加一个新键 A,键值为 a


3。删除关联数组已有键值
      delete array [”A”];  // 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了。

4。遍历关联数组
      for (key in array ) {  // 遍历输出整个数组
         alert(key + '===' + array [key]);