我有这样的字符串消息:
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] 删除。
我来说两句