将另一个数组插入到for循环中,重复第一个结果
insert array in other array in to a for loop,first result repeated
在这个循环中插入一个数组到另一个数组时遇到了一个问题:
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;
}
相关文章:
- If语句只执行第一个条件并运行其他条件,但没有结果
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 承诺,如果第一个失败,则返回第二个承诺结果
- 动态创建的元素上的事件侦听器仅对第一个结果起作用
- 为什么在给出第一个结果后仍然调用此方法
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果
- 如何在集合中的项上触发 jQuery 事件(意外的 jQuery 结果来自 $._data() 与集合的第一个元素)
- jQuery.find() 只返回第一个结果
- 在“ng-repeat”中仅显示第一个和最后一个子项作为结果
- Phantom JS:第一个孩子返回正确结果的时间有一半
- 正则表达式第一个结果($ 1)替换为变量的属性
- 当不隐藏时,只显示sql的第一个结果
- Ember-Data objectAt()获取第一个结果不起作用
- 只能发布while循环的第一个结果
- 谷歌放置自动完成 - 在回车键上选择第一个结果
- jQuery实时搜索-在页面找到所有可用结果后返回到第一个结果
- 将另一个数组插入到for循环中,重复第一个结果
- execMatch只返回第一个结果