2015-09-22 157 views
0

如果我的變量命名test_var有此陣:刪除特定的字符

[". test.1", ". test/2", ". test.3"] 

怎麼可能收回這個

["test.1", "test/2", "test.3"] 

這只是一個例子,我不知道我的數組可以擁有多少個鍵/值,因爲它是動態代碼,並且它們都具有我想要刪除的這個.字符。有沒有簡單的方法來檢查我的數組,如果它包含前一個字符刪除,否則保持原樣?

回答

3

使用map()match()

var arr = [". test.1", ". test/2", ". test.3"]; 
 

 
arr = arr.map(function(v) { 
 
    return v.match(/\b.*$/)[0]; 
 
}); 
 

 
console.log(arr);

3

,你可以使用列表理解:

a = [". test.1", ". test/2", ". test.3"] 

a.map(function(x) { return x.substring(2)}) 

對於更復雜的轉換,你可能需要使用正則表達式