【问题标题】:transform array into elements of object将数组转换为对象的元素
【发布时间】:2017-08-28 20:35:01
【问题描述】:

这是关于以下内容的

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

【问题讨论】:

  • 我认为您尝试处理的数据结构存在问题。使用 Regex as @Kyon 可以解决问题,但我认为您应该将此处使用的数据模型形式化。

标签: javascript angularjs arrays object underscore.js


【解决方案1】:

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; }

【讨论】:

  • @Rihana 如果您的问题已使用此代码 sn-p 解决,请不要忘记将其标记为已解决。
猜你喜欢
  • 2016-05-27
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多