从数组中删除非数字 "space input" 值

delete not numerical, "space input" value from the array

我正在努力解决以下问题

我有一个输入框,人们应该在其中输入他的名字。当他们输入双名时会出现问题,例如 "dow jones"。我需要摆脱 space 输入,以获得 "dowjones".

这是我迄今为止尝试过的方法,但没有奏效。

$(document).ready(function () {

$("#b").click(function(){
    var player = $("#1").val().trim();
alert(player);

    var newPlayerToObject = player;

    var spaceInputIndex = $.inArray(' ',newPlayerToObject);

alert(spaceInputIndex+" index of space");
alert(newPlayerToObject+" new player to object var");

                if(spaceInputIndex > -1){

                    // one solution, not working for me
                    delete  newPlayerToObject[spaceInputIndex];

                    // the other solution, also not working
                    //newPlayerToObject.splice(spaceInputIndex,2);


                }


    alert(newPlayerToObject+" new player without space");
 });            
 });

这里是fiddlehttp://jsfiddle.net/HWKQY/1687/

代码找到 space 输入的索引。但是拼接方法是行不通的。

我在这个论坛上看到,这可能是因为 jQuery 和 javascripting 对数组的不同理解......但我对编码还不是那么得心应手......

有人可以解释一下我做错了什么吗?我怎样才能做我想做的事?

使用正则表达式摆脱空格相当简单:

var someString = "This is a string with spaces";

alert( someString.replace(/ /g, '') ); // 'g' is for multiple instances (global)