2017-08-28 50 views
-3

的元件這是相對於以下變換陣列成目標

Transform string of objects into elements of object

按照這一點,我有一個不同的數據。而不是數據,我用逗號分隔值。我如何將所有這些值放入元素中。任何建議請。

這是我的新數據。

[0,5] 
0: "A123,G,2323232" 
1: "F345,G,345667" 
2: "T677,G,-34343" 
3: "G454,G,4343" 
4: "" 

可有人請讓我知道如何轉換上述逗號現值在數組中爲以下

[0,4] 
0: 
UserId:A123 
Type: G 
Values: 2323232 
1: 
UserId: F345 
Type: G 
Values: 345667 
2: 
UserId: T677 
Type: G 
Values: -34343 
3: 
UserId: G454 
Type: G 
Values: 4343 
+0

你嘗試過這麼遠嗎? – jhpratt

+0

我認爲您嘗試處理的數據結構存在問題。使用Regex作爲@Kyon可以解決這個問題,但我認爲你應該正式使用這裏使用的數據模型。 – Thinhbk

回答

4

var data = ["A123,G,2323232", "F345,G,345667", "T677,G,-34343", "G454,G,4343", ""], 
 
    result = data 
 
     .filter(Boolean) 
 
     .map(s => { 
 
      var [UserId, Type, Values] = s.match(/[^,]+/g); 
 
      return { UserId, Type, Values }; 
 
     }); 
 
       
 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

@Rihana不要忘記,如果你的問題是通過這段代碼解決的話,將其標記爲已解決。 – Kyon