Javascript 在使用map之前修剪字符串?
我希望从用户创建的页面中获取所有输入值,并希望将其存储在一个数组中,以进行ajax调用来处理数据。我是这样做的: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
$('#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节点,修剪它没有任何意义,只能对字符串进行修剪