在javascript中创建数组的更好方法?

Mic*_*ker 0 javascript arrays

我正在尝试在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)

对于看起来相对简单的任务来说,这看起来像很多代码.是否有更有效或更少冗长的方式?

谢谢

Den*_*ret 6

看起来你想要这个:

var classes = $('.className input[type=text]').map(function(){
    return this.value
}).get();
Run Code Online (Sandbox Code Playgroud)

但这是一个猜测:不清楚为什么你开始计算类的所有元素然后迭代输入.