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 回答