Ответ 1
Я знаю, что это поздний ответ, но я думаю, что это то, о чем попросил OP.
myobj[Object.keys(myobj)[0]];
Итак, позвольте сказать, что у меня есть мой объект
myobj = {"A":["Abe"], "B":["Bob"]}
и я хочу получить первый элемент из этого. Как и в, я хочу, чтобы он возвратил Abe
с индексом A
. Как я могу сделать что-то вроде myobj[0]
и выбраться из "Эйба".
Я знаю, что это поздний ответ, но я думаю, что это то, о чем попросил OP.
myobj[Object.keys(myobj)[0]];
Объекты JS не имеют определенного порядка, они (по определению) несортированный набор пар ключ-значение.
Если под "первым" вы подразумеваете "сначала в лексикографическом порядке", вы можете использовать:
var sortedKeys = Object.keys(myobj).sort();
а затем используйте:
var first = myobj[sortedKeys[0]];
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
Object.keys(city)[0]; //return the key name at index 0
Object.values(city)[0] //return the key values at index 0
myobj.A
------- или ----------
myobj['A']
вы получите "B"
Надеюсь, что поможет
$.each(myobj, function(index, value) {
console.log(myobj[index]);
)};
Если вам нужен конкретный заказ, вы должны использовать массив, а не объект. Объекты не имеют определенного порядка.
Например, используя массив, вы можете сделать это:
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"]