使用javascript替换数组中的空格。简单但曲折

使用javascript替换数组中的空格。简单但曲折,javascript,arrays,Javascript,Arrays,我有一个很奇怪的错误。如果我执行console.log(array),这里是数组的输出 我希望输出是 ["TRUE", "FALSE"] 引号之间不应该有任何空格。我希望你明白我的意思。所以数组元素实际上没有空格 有人能告诉我如何删除空白吗。如果双引号之间有空格,我将无法在jqgrid中显示详细信息to复选框 var arr=[“真”、“假”] var arr = [" TRUE ", " FALSE "] for(var i=0; i< arr.length; i++) { a

我有一个很奇怪的错误。如果我执行console.log(array),这里是数组的输出

我希望输出是

["TRUE", "FALSE"]
引号之间不应该有任何空格。我希望你明白我的意思。所以数组元素实际上没有空格

有人能告诉我如何删除空白吗。如果双引号之间有空格,我将无法在jqgrid中显示详细信息to复选框

var arr=[“真”、“假”]
var arr = [" TRUE ", " FALSE "]
for(var i=0; i< arr.length; i++) {
    arr[i] = arr[i].trim();
}
对于(变量i=0;i
替代@jrath的答案:

var arr = [" TRUE ", " FALSE "];
arr = arr.map(function(value){
  return value.trim()
});

顺便说一句,您几乎肯定应该在创建数组的位置解决这个问题,而不是在显示数组的位置解决这个问题

元素是如何添加到数组的?可能删除那里的空白?$表示jquery的缩写形式。$。each或jquery.each可以在列表或数组上迭代,并且可以使用数组的每个元素调用函数$is alias for jqery。顺便说一句@jraths答案很好。我问的原因是我没有看到有问题的jQuery标签。@Plato-我明白你的意思。我使用perl在后端准备了数组。创建数组的过程很复杂。因此,考虑在显示之前在浏览器端对其进行格式化。
function format(arr){
 $.each(arr, function(index,item){ arr[index] = arr[index].trim()});
}
function format(arr){
 $.each(arr, function(index,item){ arr[index] = arr[index].trim()});
}