Что самый эффективный путь состоит в том, чтобы получить первый объект от ассоциативного массива в JavaScript?

При использовании gradle вы можете легко его настроить:

tasks.withType(JavaCompile) {
    options.deprecation = false
}

(проверено с помощью Gradle 2 и Java 8)

39
задан Andrew Hedges 7 October 2008 в 15:22
поделиться

1 ответ

Нет действительно первые или последний элемент в ассоциативных массивах (т.е. объекты). Единственный порядок, который можно надеяться получить, является порядком, элементы были сохранены синтаксическим анализатором - и никакие гарантии непротиворечивости с этим.

, Но, если Вы хотите первое подойти , классический способ мог бы на самом деле быть немного легче:

function getKey(data) {
  for (var prop in data)
    return prop;
}

Хотите избежать свойств наследования?

function getKey(data) {
  for (var prop in data)
    if (data.propertyIsEnumerable(prop))
      return prop;
}
42
ответ дан Jonathan Lonowski 5 August 2019 в 16:16
поделиться
Другие вопросы по тегам:

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