gpt4 book ai didi

javascript - 将多行字符串转换为javascript对象

转载 作者:行者123 更新时间:2023-11-30 19:42:05 25 4
gpt4 key购买 nike

我的原始数据如下所示:

Last Name, First Name (Details-Details)      #ID
Last Name, First Name (Details-Details) #ID
Last Name, First Name (Details-Details) #ID
Last Name, First Name (Details-Details) #ID
Last Name, First Name (Details-Details) #ID
Last Name, First Name (Details-Details) #ID
x1000

我想将其转换为具有键和值的可循环对象,例如:

var d = {
"FirstName LastName": "#ID";
"FirstName LastName": "#ID";
"FirstName LastName": "#ID";
"FirstName LastName": "#ID";
"FirstName LastName": "#ID";
"FirstName LastName": "#ID";
};

如何将其转换为 javascript 对象?我认为 stringify 可能是一个很好的起点。 FirstName 有不同的值。它们只是为了演示目的

最佳答案

  • > split \n
  • 处的字符串
  • 使用 map 遍历每一行
  • 使用match使用正则表达式 /(.*), (.*)\(.*\)\s+(.*)/ 将名字、姓氏放入捕获组 ( demo )
  • 使用reduce 从数组中创建一个对象

let str =
`LastName1, FirstName1 (Details-Details) #ID1
LastName2, FirstName2 (Details-Details) #ID2
LastName3, FirstName3 (Details-Details) #ID3`

let output = str.split("\n")
.map(a => a.match(/(.*), (.*) \(.*\)\s+(.*)/))
.reduce((r, [, last, first, id]) => {
r[`${first} ${last}`] = id
return r;
},{})

console.log(output)

关于javascript - 将多行字符串转换为javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55293472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com