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
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]];
I know it's a late answer, but I think this is what OP asked for.
myobj[Object.keys(myobj)[0]];
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"]
Object.keys(city)[0]; //return the key name at index 0
Object.values(city)[0] //return the key values at index 0
myobj.A
------- or ----------
myobj['A']
will get you 'B'
I Hope that will help
$.each(myobj, function(index, value) {
console.log(myobj[index]);
)};