2017-04-11 48 views
1

取下一個JavaScript對象的屬性特殊字符我有對象的簡單的JavaScript數組是這樣的:陣列中的

$scope.dataList = []; 
       var obj = { "SLicenseNo": "NM-2136", "SBusinessnameLegal": "Luxury Auto Mall of Sioux Falls, Inc.", "SNameFirstSoleproprietor": "Edward"}; 
       $scope.dataList.push(obj); 

我DataList控件數組有幾百個這樣的對象。我想從SBusinessnameLegal屬性或可能有逗號的任何其他屬性中刪除逗號。我想用空格來代替它

所以我的最終目標將是這樣

obj = { "SLicenseNo": "NM-2136", "SBusinessnameLegal": "Luxury Auto Mall of Sioux Falls Inc.", "SNameFirstSoleproprietor": "Edward"}; 

我已經嘗試了數組轉換成JSON字符串,然後.replace(「‘’」);

但那不工作。關於如何將數組傳遞給函數的任何想法或指針,它會從數組中的對象的所有屬性中剝離特定字符? TIA

回答

2

嘗試以下任何方案:

  • 用於具有多個屬性單個對象逗號(,)

var obj = { 
 
    "SLicenseNo": "NM-2136", 
 
    "SBusinessnameLegal": "Luxury Auto Mall of Sioux Falls, Inc.", 
 
    "SNameFirstSoleproprietor": "Edward" 
 
}; 
 

 
var newObj = {}; 
 
for (var i in obj) { 
 
    newObj[i] = obj[i].replace(',',''); 
 
} 
 

 
console.log(newObj);

  • 對於array of objects嘗試。

var dataList = [ 
 
{ 
 
    "SLicenseNo": "NM-2136", 
 
    "SBusinessnameLegal": "Luxury Auto Mall of Sioux Falls, Inc.", 
 
    "SNameFirstSoleproprietor": "Edward" 
 
},{ 
 
    "SLicenseNo": "NM-2136, Test", 
 
    "SBusinessnameLegal": "Luxury Auto, Mall of Sioux Falls Inc.", 
 
    "SNameFirstSoleproprietor": "Edward" 
 
}]; 
 

 
dataList.map(function(item) { 
 
    var keyse = Object.keys(item); 
 
    for (var i in keyse) { 
 
    item[keyse[i]] = item[keyse[i]].replace(',',''); 
 
    } 
 
}); 
 

 
console.log(dataList);

1

試試這個

Object.keys(obj).each(function(key){ obj[key] = obj[key].replace(/,/g, " ") }); 

如果你有這個陣列中的那麼

$scope.dataList = $scope.dataList.map(function(obj){ 
    Object.keys(obj).each(function(key){ obj[key] = obj[key].replace(/,/g, " ") }); 
    return obj; 
});