javascript - 为什么 trim() 不与 $.each 一起删除字符串数组中的空格

标签 javascript jquery

我想使用 .split() 从逗号分隔的字符串生成一个数组,但我需要去掉空格。

var a = "one, two".split(",");

a  ==>  ["one", " two"]

a[1].trim() ==> "two"

$.each(a, function(i,v){v.trim()})  ==> ["one", " two"]

关于从数组中的第二个字符串中 trim 空格,我缺少什么,是否有更好的方法来从逗号分隔的字符串中 trim 空格?

最佳答案

您的问题是您正在检索值v.trim(),但不对其执行任何操作。替换这部分:

$.each(a, function(i,v){v.trim()})

这样:

for(var i=0; i<a.length; i++) {
    a[i] = a[i].trim();
}

它应该可以正常工作。

关于javascript - 为什么 trim() 不与 $.each 一起删除字符串数组中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181153/

相关文章:

javascript - 如何用span包裹引用的文本?

javascript - 动画添加/删除类

javascript - 在 react 表单输入中键入会导致焦点丢失并重新渲染

Javascript for 循环在第一次迭代后停止

javascript - 如何在某些边界之外隐藏 javascript 动画?

javascript - 使用 jquery 创建封面?

jQuery获取元素的属性 'loop'

javascript - Snowflake UDF 和 Javascript - JavaScript 编译错误 : Uncaught SyntaxError 问题

javascript - 使用 require ('...' ) 在 react js 中动态导入图像不再起作用

Javascript 正则表达式空白检测