Я пытаюсь получить ключи от объекта JavaScript. Когда я проверяю объект, я вижу, что на объекте есть пара значений ключа, но когда я запускаю Object.keys(myObject)
, я получаю пустой массив. Что я делаю не так?JavaScript Object.keys, возвращающий пустой массив
Я следую за эту документацию здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
и функцию, которая создает объект выглядит следующим образом:
query: function() {
var query = {}
_.each(this.$el.find('input:checked'), function (el, index) {
Object.defineProperty(query, el.id, {value: el.value})
})
return query
}
'Object.keys' возвращает только _enumerable_ _own_ ключи. Попробуйте 'Object.getOwnPropertyNames'. –
OMG спасибо. вы спасли мне много боли и головы царапин –
Я не могу найти дубликат, поэтому я отправлю его в качестве ответа. –