jQuery .each help,我想修剪()数组中的所有字符串

Hca*_*tek 18 javascript arrays jquery

我正在将一个字符串拆分成一个数组,然后我想删除每个元素周围的空白区域.我正在使用jQuery.我能够成功地使用2个阵列,但我知道它不正确.如何通过数组循环并修剪每个元素,以便元素保持这种变化.谢谢你的任何提示.这是我使用两个数组的工作代码.请告诉我正确的方法.

var arVeh = vehicleText.split("|");
    var cleanArry = new Array();
    $.each(arVeh, function (idx, val) {

        cleanArry.push($.trim(this));

    });
Run Code Online (Sandbox Code Playgroud)

干杯,〜在圣地亚哥

Chr*_*ett 52

你甚至不需要idx或val参数.这似乎适用于jsFiddle:

var cleanVehicles = [];

$.each(vehicleText.split("|"), function(){
    cleanVehicles.push($.trim(this));
});
Run Code Online (Sandbox Code Playgroud)

编辑:现在我已经看到你真正想要的东西,尝试使用地图:

var cleanVehicles = $.map(vehicleText.split("|"), $.trim);
Run Code Online (Sandbox Code Playgroud)

  • 编辑+1.从现在开始这样做,当我分裂 (2认同)

nic*_*ckf 8

我建议不要使用jQuery的开销来进行简单的for循环...

var arVeh = vehicleText.split("|");

for (var i = 0, l = arVeh.length; i < l; ++i) {
    arVeh[i] = $.trim(arVeh[i]);
});
Run Code Online (Sandbox Code Playgroud)

或者,从头开始摆脱空白,并且根本不需要另外的循环.

var arVeh = $.trim(vehicleText).split(/\s*\|\s*/);
Run Code Online (Sandbox Code Playgroud)