Get element of JS object with an index

后端 未结 7 1164
南方客
南方客 2021-01-30 20:43

Ok so let\'s say that I have my object

myobj = {\"A\":[\"Abe\"], \"B\":[\"Bob\"]}

and I want to get the first element out of it. As in I want i

相关标签:
7条回答
  • 2021-01-30 21:10

    JS objects have no defined order, they are (by definition) an unsorted set of key-value pairs.

    If by "first" you mean "first in lexicographical order", you can however use:

    var sortedKeys = Object.keys(myobj).sort();
    

    and then use:

    var first = myobj[sortedKeys[0]];
    
    0 讨论(0)
  • 2021-01-30 21:12

    I know it's a late answer, but I think this is what OP asked for.

    myobj[Object.keys(myobj)[0]];
    
    0 讨论(0)
  • 2021-01-30 21:17

    If you want a specific order, then you must use an array, not an object. Objects do not have a defined order.

    For example, using an array, you could do this:

    var myobj = [{"A":["B"]}, {"B": ["C"]}];
    var firstItem = myobj[0];
    

    Then, you can use myobj[0] to get the first object in the array.

    Or, depending upon what you're trying to do:

    var myobj = [{key: "A", val:["B"]}, {key: "B",  val:["C"]}];
    var firstKey = myobj[0].key;   // "A"
    var firstValue = myobj[0].val; // "["B"]
    
    0 讨论(0)
  • 2021-01-30 21:22
    Object.keys(city)[0];   //return the key name at index 0
    Object.values(city)[0]  //return the key values at index 0
    
    0 讨论(0)
  • 2021-01-30 21:22
    myobj.A
    

    ------- or ----------

    myobj['A']
    

    will get you 'B'

    0 讨论(0)
  • 2021-01-30 21:22

    I Hope that will help

    $.each(myobj, function(index, value) { 
    
        console.log(myobj[index]);
    
       )};
    
    0 讨论(0)
提交回复
热议问题