我有一個函數來過濾重複和空白空間CSS類,但我的函數出口陣列,空的空間反正...功能附加空間陣列項目
var classes = function (className, current) {
var classNames = [className], uniques = {};
if(current) classNames = classNames.concat(current.split(' '));
return classNames.filter(function (className,i) {
if(className == "") return;
className = className.match(/\S+/)[0];
if (!uniques[className]) return uniques[className] = className;
});
};
當我運行classes(' foo')
我得到[" foo"]
反正有一個空的空間, 雖然console.log(' foo'.match(/\S+/)[0];
返回'foo'
沒有空間。
我錯過了什麼?
究竟你想達到什麼目的?請提供更多背景。 – undefined
@BlackSheep,謝謝你看這個。我想把''foo''傳入這個函數,並返回一個乾淨的'['foo']'沒有空格。我認爲我做了一切正確的事情,但是在某處添加了一個空白空間,我找不到... – Rikard