2015-02-19 5 views
0

Возможно ли сохранить объект в объект. Я пытался это сделать в своем коде с записью: запись, но без успеха.Объект объекта Javascript в объекте

У меня нет проблем с Object [String, String], но Object [Object, String] не работает для меня.

$.each(data.scheduleEntries, function(index, entry){ 
    arr[{entry:entry}] = entry.startDate; 
}) 
+1

'arr [{entry: entry}] = entry.startDate;' U? Почему вы используете литерал объекта как индекс? –

+0

Объект всегда требует синтаксиса 'key: str -> value: any', вы просто не делаете' {key: object, string} 'Также попробуйте использовать английский для всего кода. Я знаю, что 'teller' является голландским для счетчика, но лучше всего продолжать использовать английский везде;) – somethinghere

+1

См. Https://stackoverflow.com/questions/6066846/keys-in-javascript-objects-can-only-be-strings. Tl; dr: ключи в объектах javascript могут быть только строками и строками. – bardzusny

ответ

0

Нет, нельзя использовать объекты в качестве ключей в объектах. Имена свойств всегда являются строками. Конечно, вы можете использовать объекты как значения свойств.

В вашем случае, с использованием arr[entry] непосредственно следует работать; если вам действительно нужны объекты в качестве ключей, вы сможете использовать Map objects с ES6 (там также есть менее эффективные прокладки).