0

このループで配列を別の配列に挿入するときに問題があります。

function formToArray(frm){
    var sAux={};
    var AnnotationsQuestion={};
    var AllAnnotationsQuestion=[];

    for (i = 0; i < frm.length; i++) {

    //next line dont work
    sAux['question_id'] = frm[i].name.substring(13)
    sAux['answer']=frm[i].value;
    sAux['id']=0;
    AnnotationsQuestion['AnnotationsQuestion']=sAux;
    AllAnnotationsQuestion.push(AnnotationsQuestion);
    }

return AllAnnotationsQuestion 
}

これは x 回繰り返された最初の結果を返します

戻り値の例

[{'AnnotationsQuestion':{'question_id':4,'answer':
'AA'....}},{'AnnotationsQuestion':{'question_id':4,'answer':
'AA'....}}]

このループの問題は何ですか?

4

1 に答える 1

2

これははるかに安全で読みやすいです

デモ

function formToArray(frm){
  var AllAnnotationsQuestion=[];

  for (var i = 0; i < frm.length; i++) {
    AllAnnotationsQuestion.push({
      'AnnotationsQuestion': {
        'question_id': frm[i].name.substring(13),
        'answer': frm[i].value, 
        'id':0 
      }
    });
  }
  return AllAnnotationsQuestion; 
}
于 2013-01-05T16:53:02.943 に答える