将另一个数组插入到for循环中,重复第一个结果

insert array in other array in to a for loop,first result repeated

本文关键字:第一个 结果 循环 数组 另一个 插入 for      更新时间:2023-09-26

在这个循环中插入一个数组到另一个数组时遇到了一个问题:

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'....}}]

这个循环的问题是什么?

这样更安全,更可读

演示
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; 
}