Получить первый ключ от объекта JavaScript

Предположим, у нас есть следующий объект javascript:

ahash = {"one": [1,2,3], "two": [4,5,6]}

Есть ли функция, которая возвращает мне значение первого ключа в объекте? (Я не знаю имя ключа, я просто хочу получить значение первого ключа).

70 голосов | спросил Anton Koval' 21 J000000Wednesday10 2010, 15:01:04

6 ответов


0

В Javascript вы можете делать следующее:

Object.keys(ahash)[0];
ответил Pickels 25 J0000006Europe/Moscow 2012, 12:29:52
0

В хэше нет такого понятия, как «первый» ключ (Javascript называет их объектами). Они принципиально неупорядочены. Ты имеешь в виду просто выбрать любую единственную клавишу:

for (var k in ahash) {
    break
}

// k is a key in ahash.
ответил Ned Batchelder 21 J000000Wednesday10 2010, 15:03:41
0

Если вы решите использовать Underscore.js, вам лучше это сделать

_.values(ahash)[0]

чтобы получить значение или

_.keys(ahash)[0]

чтобы получить ключ.

ответил Bunyk 8 SunEurope/Moscow2013-12-08T20:07:05+04:00Europe/Moscow12bEurope/MoscowSun, 08 Dec 2013 20:07:05 +0400 2013, 20:07:05
0

Попробуйте это:

for (var firstKey in ahash) break;

alert(firstKey);  // 'one'
ответил nickf 21 J000000Wednesday10 2010, 15:05:33
0

С Underscore.js вы можете сделать

_.find( {"one": [1,2,3], "two": [4,5,6]} )

Он вернет [1,2,3]

ответил mjlescano 8 PM00000090000000531 2013, 21:48:05
0

вы можете поместить ваши элементы в массив и хеш одновременно.

var value = [1,2,3];
ahash = {"one": value};
array.push(value);
Массив

может использоваться для получения значений по их порядку, а хеш может использоваться для получения значений по их ключу. будьте осторожны при удалении и добавлении элементов.

ответил yilmazhuseyin 21 J000000Wednesday10 2010, 17:09:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132