将数组转换为对象的元素

时间:2017-08-28 20:35:01

标签: javascript angularjs arrays object underscore.js

这是关于以下

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

1 个答案:

答案 0 :(得分: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; }