jQuery - 在使用 .text() 检索到的数字上使用 .split() 会添加很多空项

jQuery - Using .split() on a number retrieved with .text() adds a lot of empty items

我使用 .text() 从页面中检索了一个 8 位数字,然后在其上使用了 .split("") 以便我可以根据需要重新排列它。然而,虽然它确实成功地获得了数字,但它在它的前后添加了 20 多条空项目,并在开头添加了一个“↵”字符。

结果数组如下所示:

["↵", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "2", "0", "1", "5", "0", "2", "2", "8", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "]

而不是这个:

["2", "0", "1", "5", "0", "2", "2", "8"]

我仍然可以 select 我需要的数字,我只是想知道是否有办法 'clean it up' 使其表现得更符合预期。

8 位数字是 class 中我唯一使用 jQueried 的东西,我只输出查询值(没有 .split())作为测试以确认.

使用 jQuery.trim()"trim" 分割前的字符串

你可以像这样尝试 jquery grep 函数

arr = jQuery.grep(arr, function( a ) {
return a !== "";
});

在此处查找更多详细信息:http://api.jquery.com/jquery.grep/