次のコードがあります。
var maxNum = formData.answers = null ? Math.max.apply(Math, formData.answers.map(function (o) { return o.number; })) : 0;
var emptyAnswer = {
"number": maxNum + 1,
"correct": false,
"name": "",
"notes": "",
"topicId": formData.topicId
};
formData.answers.push(emptyAnswer);
formData の一部としてすでに回答コレクションがある場合、コードは機能しますが、formData.answers が null の場合は機能しません。次のメッセージが表示されます。
TypeError: Object 0 has no method 'push'
at Object.$scope.modalAddAnswer (http://127.0.0.1:81/Content/app/admin/controllers/question-controller.js:113:30)
現在回答が定義されていない場合、これをリファクタリングして機能させる方法はありますか。