2012-05-31 2 views
3

У меня есть многомерное, и я хочу получить первый элемент второго измерения.Как получить первый элемент массива - jQuery

myArray[0] 

- мое второе измерение. Я не в состоянии использовать

myArray[0][0] 

, потому что я не знаю, ключ 2 dimenson (ключ = USERID). Любая идея, как получить первый элемент, не зная ключа?

ответ

7

Свойства объекта (JavaScript не имеет истинных многомерных или ассоциированных массивов) не имеют определенного порядка и могут быть доступны только через их строковый ключ.

Порядок итерации по ключам с помощью for (in) является спецификой реализации, поскольку в спецификации не указан порядок. Например, Chrome заказывает числовые ключи независимо от того, какой заказ они добавили (в качестве оптимизации, связанной с массивом для V8).

Если вы решили, что не хотите слушать меня и хотите жить опасно, вы можете получить первое свойство в соответствии с реализацией JavaScript с помощью var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]].

+0

+1 за "worksExceptWhenItDoesnt" –

2

Object.keys() К сожалению, к сожалению отсутствует кросс-браузер. Чтобы быть в безопасности, просто сделать это:

var firstKey=""; 
for(firstKey in object) break; 

Вот именно - firstKey имеет значение firstKey. так:

var firstKey=""; 
for(firstKey in myArray[0]) break; 

затем получить доступ через:

myArray[0][firstKey] 
Смежные вопросы