Does JQuery support Dictionaries (key, value) collection?

后端 未结 5 997
余生分开走
余生分开走 2020-12-24 02:11

Does JQuery support Dictionaries (key, value) collection ?

I would like to set the following data in a structure

[1, false]
[2, true]
[         


        
相关标签:
5条回答
  • 2020-12-24 02:12

    You don't need separate dictionary classes, since Javascript objects act as dictionaries. See this:

    var userObject = {}; // equivalent to new Object()
    userObject["lastLoginTime"] = new Date();
    alert(userObject["lastLoginTime"]);
    

    Full article here: http://msdn.microsoft.com/en-us/magazine/cc163419.aspx

    0 讨论(0)
  • 2020-12-24 02:21

    Yes, you can use object to do this:

    var myDict = { 1:false , 2:true , 3:false };
    
    0 讨论(0)
  • 2020-12-24 02:24

    No, jQuery doesn't, but Javascript does.

    Just use an object:

    var dict = {
      "1" : false,
      "2" : true,
      "3" : false
    };
    
    // lookup:
    var second = dict["2"];
    // update:
    dict["2"] = false;
    // add:
    dict["4"] = true;
    // delete:
    delete dict["2"];
    
    0 讨论(0)
  • 2020-12-24 02:25

    jQuery, no. But JavaScript does. There are only two structures in JavaScript, arrays and objects.

    Objects can be used as dictionary, where the properties are the "keys":

    var dict = {
        1: true,
        2: true,
        3: false
    };
    

    Properties of objects can be either accessed with dot notation, obj.property (if the property name is a valid identifier, which a digit as used above is not) or with array access notation, obj['property'].

    0 讨论(0)
  • 2020-12-24 02:37

    With pure JavaScript,

    var myDictionary = new Object();
    myDictionary[1] = false;
    myDictionary[2] = true;
    myDictionary[3] = false;
    
    function look(i) { return myDictionary[i];}
    look(1); // will return false
    
    0 讨论(0)
提交回复
热议问题