`
zccst
  • 浏览: 3316018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS-关联数组

 
阅读更多
作者:zccst

使用方式:
var arr = [];
arr['key1'] = value1;
arr['key2'] = value2;


通常的数组在填充时会隐式或者显示指定数组下标,但JS中数组可以以名字的形式为元素赋值,这就形成了关联数组,如:

        var arr=new Array();
        arr["china"]="beijing,niaoling,hulan";
        arr["usa"]="newyork,washington,atlanta";
        arr["japan"]="tokyo";

        alert(arr["china"]);
        alert(arr["japan"]);

     alert(arr[0]);

注意上面的alert(arr[0]);这一句,它会返回undifined。这就意味着,关联数组中,不能再以传统的下标方式来访问数组元素而必须通过元素的名字。

这种通过名字来访问数组元素的形式有可读性高,灵活方便的优势。一定程度上它可以作为JS中的哈希表来使用。

对关联数组进行遍历时需要使用for in 循环,注意以下代码中两种不同的遍历方式:

        var arr=new Array();
        arr["china"]="beijing,niaoling,hulan";
        arr["usa"]="newyork,washington,atlanta";
        arr["japan"]="tokyo";

        // 这种方式可以遍历关联数组中的名称
        for(var item in arr){
            alert(item);
        }

        // 这种方式可以遍历关联数组中的各元素
        for(var item in arr){
            alert(arr[item]);
        }
分享到:
评论

相关推荐

    js中动态创建关联数组的问题

    在JavaScript中,关联数组(也称为哈希表或字典)是一种特殊的数据结构,它允许我们使用任意类型的值(不仅仅是数字)作为键来存储和访问数据。然而,JavaScript并没有一个直接的“关联数组”类型,而是通过对象实现...

    JavaScript关联数组用法分析【概念、定义、遍历】

    本文实例讲述了JavaScript关联数组用法。分享给大家供大家参考,具体如下: 基本概念: “关联数组”是一种具有特殊索引方式的数组。不仅可以通过整数来索引它,还可以使用字符串或者其他类型的值(除了NULL)来索引...

    Javascript的常规数组和关联数组对比小结

    数组有两种主要类型:常规数组(索引数组)和关联数组。了解这两种数组的特点和差异对于编写高效的JavaScript代码至关重要。 1. 常规数组(索引数组) 常规数组,也称为索引数组,是JavaScript中最常见的数组形式。...

    js代码-求数组最大深度

    在JavaScript编程中,数组的最大深度通常是指嵌套数组的最深层次。这在处理复杂的数据结构时是一个重要的概念,比如解析JSON或实现递归算法时。本文将深入探讨如何使用JavaScript来计算一个数组的最大深度。 首先,...

    JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

    1、从数组的下标分为索引数组、关联数组 代码如下: /* 索引数组,即通常情况下所说的数组 */ var ary1 = [1,3,5,8]; //按索引去取数组元素,从0开始(当然某些语言实现从1开始) //索引实际上就是序数,一个整型...

    js代码-实现数组的排序后获取相关的key值

    在JavaScript中,数组排序是一种常见的操作,特别是在处理数据集合时。数组排序不仅可以改变元素的顺序,还可以配合其他功能,如查找、分析等。本话题主要关注如何在对数组进行排序后,获取相应的键(key)值。这在...

    js中的关联数组与普通数组详解

    然而,JavaScript的数组与其他编程语言的数组有所不同,因为它允许我们以键值对的形式存储数据,这就是所谓的关联数组或字典。关联数组实际上是一种特殊的对象,它将字符串(或其他可哈希的值)作为键,与相应的值...

    PHP、web前端开发-数组的定义.pptx

    2. **关联数组**:关联数组允许我们自定义键,这些键通常是字符串。例如: ```php $days = array("Monday" => "星期一", "Tuesday" => "星期二", "Wednesday" => "星期三"); ``` 在这个例子中,键为"Monday"、...

    PHP、web前端开发-数组的值的输出.pptx

    首先,我们要了解数组的两种基本类型:索引数组和关联数组。 1. **索引数组**: 索引数组是通过数字索引来存储和访问元素的数组。在PHP中,索引数组的默认起始索引为0。例如: ```php $arr1 = array("水星", ...

    全国城市js数组

    标题“全国城市js数组”指的是使用JavaScript编程语言创建的一个数据结构,这个数据结构包含了中国所有城市的省份和城市信息。在Web开发中,这样的数组通常用于实现动态的下拉列表框,用户可以选择不同的省份和城市...

    JavaScript 对象与数组参考大全

    还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(http://www.netscapepress.com/support/javascript/10-9.htm),以便了解这些对象之间是如何相互关联的。...

    js代码-map数组的操作

    在JavaScript中,`Map`对象是一种可存储键值对的数据结构,它允许任何类型的值(对象或者原始值)作为键,这与普通的`Array`或`...在实际项目中,`Map`常用于管理依赖关系、存储元数据或其他需要关联任意数据对的场景。

    关于JavaScript中的关联数组分析

    JavaScript中的关联数组,也常被称为对象(Object),是语言特性的一种独特表现形式,它允许我们以键值对的形式存储数据。这种数据结构不同于传统的索引数组,它不需要连续的整数索引,而是使用字符串作为键来标识和...

    IE9关联数组导致内存泄漏测试报告

    标题中的“IE9关联数组导致内存泄漏测试报告”指出了一个特定的问题,即在使用Internet Explorer 9(IE9)浏览器时,由于与关联数组(Array-like object)相关的编程技术,可能会引发内存泄漏问题。内存泄漏是指程序...

    JavaScript中的关联数组问题

    在JavaScript编程语言中,关联数组是一个经常被提及的概念,它与传统的索引数组(或称为数值索引数组)有所不同。尽管在JavaScript中,关联数组这一术语没有被官方明确地定义,但在实际应用中,人们通常会通过使用...

    js-ipld-hashmap:一个关联数组 Map 类型的数据结构,用于构建在 IPLD 上的非常大的分布式数据集

    此 JavaScript 实现符合,该描述了一种 HAMT 算法,用于使用内容寻址块构建任意大小的均匀分布的关联数组。 例子 import fs from 'fs/promises' import { create , load } from 'ipld-hashmap' import { sha256 as...

    javascript中数组、对象

    对象是键值对的集合,可以看作是一种关联数组。创建对象的方式有以下几种: 1. 对象字面量: ```javascript var obj = {}; // 创建空对象 var obj = {name: 'Alice', age: 30}; // 创建包含属性的对象 ``` 2. ...

    js代码-数组key第一个转为大写

    但是,当数组被用来模拟关联数组(即对象)时,就会出现键值对的情况。例如: ```javascript let arr = [ { key1: 'value1' }, { key2: 'value2' } ]; ``` 在这个例子中,`'key1'` 和 `'key2'` 就是键(key)。 ...

Global site tag (gtag.js) - Google Analytics