Получить элемент объекта JS с индексом

Итак, позвольте сказать, что у меня есть мой объект

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

и я хочу получить первый элемент из этого. Как и в, я хочу, чтобы он возвратил Abe с индексом A. Как я могу сделать что-то вроде myobj[0] и выбраться из "Эйба".

Ответ 1

Я знаю, что это поздний ответ, но я думаю, что это то, о чем попросил OP.

myobj[Object.keys(myobj)[0]];

Ответ 2

Объекты JS не имеют определенного порядка, они (по определению) несортированный набор пар ключ-значение.

Если под "первым" вы подразумеваете "сначала в лексикографическом порядке", вы можете использовать:

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

а затем используйте:

var first = myobj[sortedKeys[0]];

Ответ 3

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

var keysArray = Object.keys(myobj);

var valuesArray = Object.keys(myobj).map(function(k) {

   return String(myobj[k]);

});

var mydata = valuesArray[keysArray.indexOf("A")]; // Abe

Ответ 4

Object.keys(city)[0];   //return the key name at index 0
Object.values(city)[0]  //return the key values at index 0

Ответ 5

myobj.A

------- или ----------

myobj['A']

вы получите "B"

Ответ 6

Надеюсь, что поможет

$.each(myobj, function(index, value) { 

    console.log(myobj[index]);

   )};

Ответ 7

Если вам нужен конкретный заказ, вы должны использовать массив, а не объект. Объекты не имеют определенного порядка.

Например, используя массив, вы можете сделать это:

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

Затем вы можете использовать myobj [0], чтобы получить первый объект в массиве.

Или, в зависимости от того, что вы пытаетесь сделать:

var myobj = [{key: "A", val:["B"]}, {key: "B",  val:["C"]}];
var firstKey = myobj[0].key;   // "A"
var firstValue = myobj[0].val; // "["B"]