我正在尝试在Javascript中创建一个数组,其大小等于在DOM中找到某个类的次数,然后迭代它以从该类中的输入字段中获取文本.我可以像这样轻松地做到这一点:
var count = 0;
$('.className').each(function() {
count++;
});
var classes = new Array(count);
count = 0;
$('.className input[type=text]').each(function() {
classes[count++] = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)
对于看起来相对简单的任务来说,这看起来像很多代码.是否有更有效或更少冗长的方式?
谢谢
看起来你想要这个:
var classes = $('.className input[type=text]').map(function(){
return this.value
}).get();
Run Code Online (Sandbox Code Playgroud)
但这是一个猜测:不清楚为什么你开始计算类的所有元素然后迭代输入.