jquery 字典
jQuery 字典操作
在 jQuery 中,虽然没有直接的“字典”数据结构,但可以通过对象或 Map 模拟字典的功能。以下是常见的操作方式:
创建字典
使用 JavaScript 对象模拟字典:
var dict = {
"key1": "value1",
"key2": "value2"
};
或使用 ES6 的 Map:
var dict = new Map();
dict.set("key1", "value1");
dict.set("key2", "value2");
添加或修改键值对
通过对象属性赋值:
dict["key3"] = "value3"; // 添加
dict["key1"] = "newValue1"; // 修改
通过 Map 的 set 方法:
dict.set("key3", "value3"); // 添加
dict.set("key1", "newValue1"); // 修改
获取值
通过对象属性访问:
var value = dict["key1"];
通过 Map 的 get 方法:

var value = dict.get("key1");
删除键值对
使用 delete 操作符:
delete dict["key1"];
通过 Map 的 delete 方法:
dict.delete("key1");
遍历字典
遍历对象:
$.each(dict, function(key, value) {
console.log(key + ": " + value);
});
遍历 Map:

dict.forEach(function(value, key) {
console.log(key + ": " + value);
});
检查键是否存在
使用 in 操作符:
if ("key1" in dict) {
console.log("Key exists");
}
通过 Map 的 has 方法:
if (dict.has("key1")) {
console.log("Key exists");
}
清空字典
重置对象:
dict = {};
通过 Map 的 clear 方法:
dict.clear();
注意事项
- 对象键只能是字符串或 Symbol,而
Map的键可以是任意类型。 Map保留了插入顺序,而对象的属性顺序可能不一致。- 使用 jQuery 的
$.each可以方便地遍历对象,但Map需要原生方法遍历。
如果需要更复杂的字典操作,建议使用 Map 数据结构。





