【问题标题】:How to create Dictionary [Key : value] in jQuery如何在 jQuery 中创建字典 [Key : value]
【发布时间】:2014-01-22 05:50:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript jquery html dictionary


    【解决方案1】:

    您可以为此目的使用JSON 对象,您将Jquery 中.map() 的用法与其他语言的map 混淆了。

    您可以创建一个 Json 对象,例如,

    var xObj = {};
    xObj.id = 'parentElemtnId';
    
    alert(JSON.stringify(xObj)); // { id : 'parentElementId' }
    

    【讨论】:

    • 但问题是我想遍历所有“.people-autocomplete”的元素
    【解决方案2】:

    使用一个对象:

    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];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 2015-03-25
      • 2012-09-07
      • 2020-02-12
      • 2015-05-15
      • 2019-01-26
      • 2014-06-07
      • 1970-01-01
      相关资源
      最近更新 更多