如何将带+和\n的字符串转换为javascript中的对象?

如何将带+和\n的字符串转换为javascript中的对象?,javascript,string,object,Javascript,String,Object,这是我的输入,我想要一个将其转换为对象的函数: var filecontent = "22,david\n" + "25,jack\n" + "19,jason\n" + "18,peter\n"; 如何将其转换为此对象 let obj = { "22":"david", "25":"jack", "19"

这是我的输入,我想要一个将其转换为对象的函数:

var filecontent = "22,david\n" + "25,jack\n" + "19,jason\n" + "18,peter\n";
如何将其转换为此对象

let obj = {
  "22":"david",
  "25":"jack",
  "19":"jason",
  "18":"peter"
}
试试这个

var filecontent = "22,david\n" + "25,jack\n" + "19,jason\n" + "18,peter\n";
替换全部,并\n使其成为json格式

filecontent = filecontent.replaceAll(",",'":"').replaceAll("\n",'","')
从字符串中删除多余的字符

filecontent= filecontent.substring(0, filecontent.length - 2);
添加缺少的{,}以生成有效的json

filecontent='{"'+filecontent+'}';
使用JSON.parse将字符串转换为obj

var obj = JSON.parse(filecontent);

到目前为止,你能提供你的尝试吗?这是真的,但我希望对象像我说的那样,你说的有这样的输出{18:peter,19:jason,22:david,25:jack}我想要像let obj={22:david,25:jack,19:jason,18:peter}这样的输出,JavaScript控制台可能会显示为22:david,不带引号,但是如果我们检查它的类型,我们会看到它实际上是obj控制台中的stringfor var键;