我遇到了以下代码:
var userDetailsFields = $(formSelector + " input[type='text'], " + formSelector + " select").map(function(){
return this.id;
});
我想知道jQuery是否更适合从性能角度实现相同的结果。
AIM:返回每个输入的值并在表单中选择。
答案 0 :(得分:1)
var userDetailsFields = $(formSelector).find("input[type='text'], select").map(function(){
return this.id;
});
.each 用于迭代数组,并在每个项目上制作内容。它是更通用的功能
.map - 在类似于源数组的对象上创建新数组。它具有更具体的功能
速度将是相同的,但任务的语义说更好地使用.map