javascript - 如何创建字典 [Key : value] in jQuery

标签 javascript jquery html dictionary

我有一个 html 格式的输入元素,它具有两个重要属性:id 和 parentElementId。

我想创建一个如下所示的 map /字典:“id : parentElementId”。

var parent = $(".people-autocomplete").map( function(){ return $(this).attr('id')+':'+$(this).attr('parent'); }).get() ;

因为我知道我将这些值放入一个字符串中,稍后我会在代码中对其进行解析。我想还有比这更优雅的解决方案。

最佳答案

使用对象:

var obj = {};
$(".people-autocomplete").each(function() {
    obj[$(this).attr('id')] = $(this).attr('parent');
});

然后您可以访问特定 id 的父级:

var parent = obj.idName;

或者通过一个字符串:

var idStr = 'idName';
var parent = obj[idStr];

你可以遍历:

for (idStr in obj) {
    var parent = obj[idStr];
}

关于javascript - 如何创建字典 [Key : value] in jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922637/

相关文章:

javascript - Prestashop - 如何添加内联脚本?

html - 关于在 HTML 中渲染 .tiff 图像的问题

javascript - JavaScript 运行后解析 HTML

javascript - 使用 WinMove 移动时使可拖动面板为 'sticky'

jquery - 如何使用jquery将此元素放在第一位

php - 如何使用 Ajax、PHP 和 JQuery 检查多个输入复选框?

javascript - 声明全局 jquery 对象

html - 我需要查看 HTML 图像 map 区域

javascript - html5sql - 似乎无法连接到我的数据库

javascript - 有没有办法将 css 类添加到传单元素?