Considerar:
var object = {
foo: {},
bar: {},
baz: {}
}
Como eu faria isso:
var first = object[0];
console.log(first);
Obviamente, isso não funciona porque o primeiro índice é nomeado foo
, não 0
.
console.log(object['foo']);
funciona, mas eu não sei o nome foo. Pode ser nomeado qualquer coisa. Eu só quero o primeiro.
javascript
javascript-objects
Ryan Florence
fonte
fonte
Apenas por diversão, isso funciona no JS 1.8.5
Isso corresponde à mesma ordem que você veria fazendo
fonte
Se você quiser algo conciso, tente:
envolvido como uma função:
fonte
for (var key in obj) if (obj.hasOwnProperty(key)) break;
Então você vai querer usar akey
variávelObject.keys(obj)[0];
é muito mais rápido (0,072ms) do quefor
(1,644ms).eles não são realmente encomendados, mas você pode:
o
.hasOwnProperty()
é importante para ignorar objetos protótipo.fonte
Isso não fornecerá o primeiro, pois os objetos javascript não são ordenados; no entanto, isso é bom em alguns casos.
fonte
para a primeira chave do objeto, você pode usar
por valor
fonte
Não há como obter o primeiro elemento, pois os "hashes" (objetos) no JavaScript têm propriedades não ordenadas. Sua melhor aposta é armazenar as chaves em uma matriz:
Em seguida, use isso para obter o valor adequado:
fonte
ES6
fonte
Usando sublinhado, você pode usar _.pairs para obter a primeira entrada do objeto como um par de valores-chave da seguinte maneira:
Em seguida, a chave estaria disponível com mais
[0]
índice, o valor com[1]
fonte
Eu tive o mesmo problema ontem. Eu resolvi assim:
Não é a solução mais elegante e tenho certeza de que ela pode gerar resultados diferentes em navegadores diferentes (ou seja, as especificações dizem que a enumeração não é necessária para enumerar as propriedades na mesma ordem em que foram definidas). No entanto, eu só tinha uma única propriedade no meu objeto, o que não era um problema. Eu só precisava da primeira chave.
fonte
Você poderia fazer algo assim:
fonte
Para obter a primeira chave do seu objeto
fonte
Com base na resposta do CMS . Eu não obtenho o valor diretamente; em vez disso, pego a chave em seu índice e o uso para obter o valor:
fonte
Minha solução:
fonte