如何 - 使用 JQuery 在二维数组和 HashTable 中存储键值对?

Posted

技术标签:

【中文标题】如何 - 使用 JQuery 在二维数组和 HashTable 中存储键值对?【英文标题】:How To - Store Key Value Pair in Two Dimensional Array and HashTable using JQuery? 【发布时间】:2011-03-24 14:42:15 【问题描述】:

有人可以将我重定向到正确的链接或举例说明如何在 JQuery 中使用二维数组或 HashTable 吗?我试过谷歌但没有得到答案。我想避免使用任何插件。我想做的就是存储一些信息并像 HashTable 一样检索它们。

【问题讨论】:

是你们两个昏暗的。像表格一样的数组还是更像矩阵? 这是一种包含键值对的哈希表。由于 Jquery 中没有 HashTable 的东西,我在想两个暗淡的数组会是更好的解决方案。我刚才遇到了 jhashtable (timdown.co.uk/jshashtable)。想知道在项目中使用是否可以。 【参考方案1】:

根据您要用作“哈希表”中的键的内容,您可能希望使用具有数组属性的对象而不是二维数组。

例如:

var hashtable = ;
hashtable['screaming'] = ["red","orange"];
hashtable['mellow'] = ["skyblue","yellow","green"];

您还可以使用点表示法设置和访问对象中的值:

hashtable.screaming = ["red","orange"];
alert(hashtable.screaming[0]);

如果您只是想跟踪 键/值对,那么对象就是最佳选择:

var hashtable = ;
hashtable['key1'] = 'value1';
hashtable['key2'] = 'value2';
hashtable.key3 = 'value3';

【讨论】:

正是我要输入的内容:) 正是我想要的。非常感谢您的回答。【参考方案2】:

二维数组是javascript。这就是您在 google 上没有得到结果的原因。

是这样的。

var arr = [];
arr[0] = [1,12,3,5];
arr[0][0]; // returns 1
arr[0][1]; // returns 12
arr[0][2]; // returns 3
arr[0][3]; // returns 5

var outerA = new Array();
outerA[0] = new Array();
outerA[1] = new Array();
outerA[2] = new Array();

【讨论】:

我不确定什么是最适合我的要求,但您的答案与问题的要求完全匹配。感谢您的回答。但是你介意我接受马里奥·门格尔的回答吗,因为它解释了我到底在寻找什么。 是的!...完全不用担心;)您可以更新上面的问题以适合您想要的答案。这样别人就不会糊涂了。【参考方案3】:

虽然答案很晚,但您可以使用几乎模仿 java/c# 中的 hashMap 数据结构的 jhashtable js 库。它甚至有一个方法 toQueryString() 将键值对转换为 http 请求的查询字符串。

http://www.timdown.co.uk/jshashtable/index.html

【讨论】:

以上是关于如何 - 使用 JQuery 在二维数组和 HashTable 中存储键值对?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jquery 中创建二维关联数组?

用二维数组 jQuery 填充表格

jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据

jquery怎么遍历二维数组

jquery怎么获取二维数组的最后一个和除了最后一个以外的数据并输出?

解析 JSON 以在 JQuery 中创建二维数组