角度分割字符串到数组

伊利亚斯·哈卢克(Ilyas Khallouq)

我有这样的字符串消息:

messages = "Line 249 : Validation error, Line 287 : Validation error"

我想像这样拆分此消息:

messages [] = [ { position: 1, message: 'Line 249 : Validation error' },

{ position: 2, message: 'Line 287 : Validation error' }]

您能帮忙吗,谢谢。

詹姆斯

将字符串转换为对象数组的最简单方法是首先使用定界符(在本例中为逗号)分割字符串,因此从头开始。

const test = "Line 249 : Validation error, Line 287 : Validation error";
const parts = test.split(",");

然后,您想使用映射数组函数为每个已分割的零件返回一个对象。es6 map函数具有一个回调,该回调返回数组的一部分以及在其中找到它的索引。您不想要索引,而是一个序数(根据上面的示例)

这是我会做的:

const test = "Line 249 : Validation error, Line 287 : Validation error"; 
const parts = test.split(",").map((text, index) => {
  return {
    position: index+1,
    message: text.trim()
  }
});

现在,parts变量包含一个与所需输出匹配的对象数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章