Javascript 在使用map之前修剪字符串?

Javascript 在使用map之前修剪字符串?,javascript,jquery,arrays,trim,Javascript,Jquery,Arrays,Trim,我希望从用户创建的页面中获取所有输入值,并希望将其存储在一个数组中,以进行ajax调用来处理数据。我是这样做的: $('#save').click(function(){ var data = $('*[data-array]').map(function(idx, elem) { $.trim(elem); return $(elem).val(); }).get(); 问题是它在创建此数组之前不会修剪字符串。似乎$。修剪不适用?例如,如果我键入ABC\uuu

我希望从用户创建的页面中获取所有输入值,并希望将其存储在一个数组中,以进行ajax调用来处理数据。我是这样做的:

$('#save').click(function(){
    var data = $('*[data-array]').map(function(idx, elem) {
    $.trim(elem);
    return $(elem).val();
    }).get();
问题是它在创建此数组之前不会修剪字符串。似乎
$。修剪不适用?例如,如果我键入
ABC\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
为空格,必须将其写在这里以向您显示空格作为演示)我将得到结果:
ABC\uuuuuuuuuuuuuuuuuuu

var el = $(elem);
var value = $.trim(el.val());
el.val(value );
return value;

你必须调整这个值

$('#save').click(function(){
    var data = $('*[data-array]').map(function(idx, elem) {
    $(elem).val($.trim($(elem).val()));
    return $(elem).val();
    }).get();
$('#保存')。单击(函数(){
var data=$('*[data array]').map(函数(idx,elem){
$(elem.val($.trim($(elem.val()));
返回$(elem.val();
}).get()
控制台日志(数据);
});

elem
是一个DOM节点,修剪它没有任何意义,只能对字符串进行修剪