我有一个 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/