Я пытаюсь создать объект массива. я определил его следующим образом:Добавление к объекту Javascript
work = {
'jobs': [{
'employer': 'ABC',
'jobPosition': 'FrontEndEngineer',
'experience': '1 year',
'city': 'Mumbai'
}]
};
Поскольку это массив, который я пытаюсь добавить его к следующей позиции, как
work.jobs[1].employer="QWE";
work.jobs[1].jobPosition = "Web Dev Intern";
work.jobs[1].experience = "6 months";
work.jobs[1].city = "Bengaluru";
И утешает объект работы, появляется сообщение об ошибке:
Uncaught TypeError: Cannot set property 'employer' of undefined
Что я делаю неправильно?
Я пытаюсь добавить другой объект внутри массива вместо его замены. –
Вам нужно будет установить 'work.jobs [1] = {};' прежде чем вы сможете установить его свойства. –
Вы должны либо 1) инициализировать новый объект с желаемыми свойствами и добавить его, либо 2) создать пустой объект, добавить его, а затем попробовать код в своем начальном сообщении. Проблема в том, что 'work.jobs [1]' не существует и поэтому 'undefined'. Вот почему вы получаете эту ошибку. –