Рассматривать:
var object = {
foo: {},
bar: {},
baz: {}
}
Как бы я это сделал:
var first = object[0];
console.log(first);
Очевидно, что это не работает, потому что первый индекс назван foo
, нет 0
.
console.log(object['foo']);
работает, но я не знаю, что называется Foo. Это можно назвать как угодно. Я просто хочу первое.
javascript
javascript-objects
Райан Флоренс
источник
источник
Просто для удовольствия это работает в JS 1.8.5
Это соответствует тому же порядку, который вы видели бы делать
источник
Если вы хотите что-то краткое, попробуйте:
обернутый как функция:
источник
for (var key in obj) if (obj.hasOwnProperty(key)) break;
Затем вы хотите использоватьkey
переменнуюObject.keys(obj)[0];
намного быстрее (0,072 мс), чемfor
(1,664 мс).они на самом деле не заказаны, но вы можете сделать:
.hasOwnProperty()
важно игнорировать объекты прототипов.источник
Это не даст вам первого, так как объекты javascript не упорядочены, однако в некоторых случаях это нормально.
источник
для первого ключа объекта вы можете использовать
для значения
источник
Невозможно получить первый элемент, поскольку «хэши» (объекты) в JavaScript имеют неупорядоченные свойства. Лучше всего хранить ключи в массиве:
Затем используйте это, чтобы получить правильное значение:
источник
ES6
источник
Используя подчеркивание, вы можете использовать _.pairs, чтобы получить первую запись объекта в виде пары ключ-значение следующим образом:
Тогда ключ будет доступен с дополнительным
[0]
индексом, значение с[1]
источник
У меня была такая же проблема вчера. Я решил это так:
Не самое элегантное решение, и я уверен, что оно может давать разные результаты в разных браузерах (то есть в спецификациях сказано, что перечисление не требуется для перечисления свойств в том же порядке, в котором они были определены). Тем не менее, у меня было только одно свойство в моем объекте, так что это не проблема. Мне просто нужен был первый ключ.
источник
Вы могли бы сделать что-то вроде этого:
источник
Получить первый ключ вашего объекта
источник
На основании ответа CMS . Я не получаю значение напрямую, вместо этого я беру ключ по его индексу и использую его для получения значения:
источник
Мое решение:
источник