如何在jQuery中创建Dictionary [Key:value]

J.D*_*.D. 1 html javascript jquery dictionary

我在html中有一个输入元素,它有两个重要的属性:id和parentElementId.

我想创建一个如下所示的地图/字典:"id:parentElementId".

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

因为我知道我将值放入一个字符串中,我稍后会在代码中解析它.我认为有一种比这更优雅的解决方案.

Doo*_*nob 11

使用对象:

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

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

var parent = obj.idName;
Run Code Online (Sandbox Code Playgroud)

或通过字符串:

var idStr = 'idName';
var parent = obj[idStr];
Run Code Online (Sandbox Code Playgroud)

你可以循环:

for (idStr in obj) {
    var parent = obj[idStr];
}
Run Code Online (Sandbox Code Playgroud)