`
xuning227
  • 浏览: 75936 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
文章分类
社区版块
存档分类
最新评论

js--数组可以当dictionary,stack(堆栈),hashtable(哈希表)

 
阅读更多
1.dictionary例子  
<script type="text/javascript" language="javascript">
        var dict = new Array();
        dict["人"] = "ren";
        dict["口"] = "kou";//键值对
        dict["手"] = "shou";
        alert(dict["口"]); //输出是kou
        for (var i in dict) {
            alert(i);//遍历dict,输出的是键---人
            alert(dict[i]);//遍历dict,输出的是值---ren
        }
    </script>

等同于上面的赋值:
  var dict = { "人": "ren", "口": "kou", "手": "shou" };


3.push,像数组最后继续添加元素
var dict = new Array(1,4,5,6,7);
dict.push(22,33,22,221);

4,删除元素--只删除元素,但是数组长度 不变,删掉的元素变成undefined
var d = new Array(44, 22, 33, 22, 11, 33);
delete d[0];
分享到:
评论

相关推荐

    C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

    4. **Dictionary, TValue&gt;**:Dictionary类是一个键值对的集合,使用哈希表实现,提供了快速的查找性能。在需要根据特定键访问数据的情况下,Dictionary是一个理想的选择,比如在存储购物车信息时,可以使用...

    详解如何选择使用ArrayList、HashTable、List、Dictionary数组

    最后,HybridDictionary结合了Hashtable和ListDictionary的优点,初始时使用ListDictionary,当数据量增大时切换到Hashtable,以平衡性能和内存使用。 在选择这些集合类时,开发者应考虑以下因素:数据类型、是否...

    C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解

    HashSet&lt;T&gt; 类,算法、存储结构都与哈希表相同,主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特定顺序的元素。 Queue 队列,Queue&lt;T&gt; 泛型队列,大学都学过...

    java util包使用详解

    它提供了多种方法来操作哈希表,例如put()方法可以将键值对添加到哈希表中,get()方法可以获取哈希表中的键值对。 其它类 Java util包中还提供了许多其它有用的类,例如 BitSet类、 Dictionary类、 EventObject类...

    C# 数据结构

    - **哈希表(Hashtable)**: 一种基于哈希表的数据结构。 - **字典(Dictionary,TValue&gt;)**: 一种键值对的数据结构。 #### 五、应用实例 1. **《学生信息管理系统》**: 通过使用适当的数据结构(如链表、二叉树等),...

    java常用集合类总结

    ArrayList是可变长的数组,LinkedList是链表实现,可以作为堆栈、队列或双向链表。Set接口是无序的,不允许重复元素,常用的实现类有HashSet。HashSet是以哈希表的形式存储元素,速度快,但不允许元素重复。 Map...

    Java集合框架使用总结

    - **`Hashtable`**:线程安全的哈希表,不允许`null`键或`null`值。 - **`Enumeration`**:线程安全的枚举,通常用于遍历`Hashtable`等容器。 #### 七、其他接口和类 - **`Dictionary`类**:这是一个较早的接口...

    C程序设计资料全集PPT学习教案.pptx

    1. 非泛型集合:这些集合通常以Object类型作为元素,包括哈希表(Hashtable)、队列(Queue)、堆栈(Stack)和列表(ArrayList)。非泛型集合不具有类型安全,可能导致强制类型转换。例如,ArrayList可以存储任何...

    数据结构(C#语言版)

    5. **哈希表**:哈希表(或字典)通过哈希函数快速定位元素,C#中Dictionary, TValue&gt; 和 Hashtable 类实现了哈希表。哈希表具有高效的查找、添加和删除操作,常用于关联数据存储。 6. **集合**:C#中的System....

    C程序设计资料全集PPT课件.pptx

    非泛型集合是基于Object类型作为元素,例如哈希表(Hashtable)、队列(Queue)、堆栈(Stack)和列表(ArrayList)。泛型集合则是为了提高类型安全性,比如ArrayList的泛型版本List和Hashtable的泛型版本Dictionary...

    java实用工具类

    - `HashMap`、`TreeMap`和`LinkedHashMap`:它们分别实现了`Map`接口,提供不同的哈希表实现,如无序、有序和保持插入顺序。 4. **事件模型**: - `EventListener`接口:这是所有事件监听器接口的超接口,定义了...

    sfs的数据结构

    例如,在学习堆栈(Stack)时,可以通过直接使用.NET框架提供的`Stack`类来演示堆栈的操作,如压入(push)、弹出(pop)等操作,从而帮助学生理解并掌握其工作原理。 #### 三、C#中的泛型编程 泛型编程是C#的一项重要...

    CSharpCollections1stEdSource:C#集合的源代码-Source code collection

    4. **Dictionary, TValue&gt;**:Dictionary是哈希表实现的键值对集合,提供O(1)的平均查找时间。它通过键来查找值,适合存储大量数据并需要快速查找的情况。但是,插入和删除操作依赖于哈希函数的质量,因此哈希冲突...

    浅析Java 数据结构常用接口与类

    哈希表(Hashtable)类是基于键值对的数据结构,允许快速查找、插入和删除元素。哈希表利用键的哈希码来定位元素,提高了操作效率。它不支持null键和值,并且是线程安全的。在实际应用中,如果不需要线程安全,通常...

    C#关于System.Collections空间详解

    5. **Hashtable**:哈希表是一种高效的数据结构,通过键的哈希值来快速查找和存储键值对。System.Collections.Hashtable提供了快速的存取速度,但不保证排序,适用于需要快速查找的场景。 6. **SortedList**:...

    Java集合类中文介绍

    HashMap是基于哈希表实现的,提供快速的查找;TreeMap使用红黑树结构,保持键的排序;WeakHashMap允许键为弱引用,当键不再被引用时,键值对会被自动移除。 7. **AbstractMap**: AbstractMap是Map接口的一个抽象...

    DataStructureAssignments:以下是学术学习期间完成的数据结构分配

    数据结构分配 以下是学术学习期间完成的数据结构分配1:二分搜索树2:字典3:哈希表4:堆排序5:链接列表(单双)6:图7:哈希单独链接8:HuffmanCoding 9:快速排序10 :队列11:堆栈12:特里

Global site tag (gtag.js) - Google Analytics