Мне тяжело описать мой случай, так что простите меня, если это разрешено раньше.Javascript: установка ключа на объекте путем объединения ранее определенных ключей
Я хочу, чтобы определить объект следующим образом:
var foo = [
{
firstName : 'John',
lastName : 'Doe',
fullName : this.firstName + this.lastName
},
// OR
{
firstName : 'Jane',
lastName : 'Doe',
herID : Do-something with the first and last name that were just defined, such as computeCombination(firstName, lastName)
}
]
Является ли это своего рода декларация возможного?
Мне нужно закончить объявление foo сразу и здесь, я не могу вносить изменения в объект позже. Более того, я не хочу вмешиваться в индексы здесь, например, используя foo [0] .firstName и т. Д.
Основная причина, по которой я хочу, это то, что я не хочу писать те же строки снова, потому что это является избыточным, и строки довольно длинны. Кроме того, каждый объект в массиве может иметь другую комбинационную логику для последнего ключа.
Спасибо
Нет, это невозможно. –
Что бы вы посоветовали для достижения подобной декларации? – batilc
Зависит, имеет ли каждый объект другой набор свойств? –