分割字符串并转换为对象数组 javascript
我有一个字符串数据,我需要将其转换为 javascript 中的对象数组
下面尝试了代码
var splitarr = sample.split('|');
var result = splitarr.map(e=>{
details: e,
values: splitarr[e]
})
var sample = "finance=60|IT=88|sales=50"
Expected Output
[
{"details": "finance","tag":60},
{"details": "IT","tag":88},
{"details": "sales","tag":50}
]
I have a string data, I need to convert to array of objects in javascript
Below the code tried
var splitarr = sample.split('|');
var result = splitarr.map(e=>{
details: e,
values: splitarr[e]
})
var sample = "finance=60|IT=88|sales=50"
Expected Output
[
{"details": "finance","tag":60},
{"details": "IT","tag":88},
{"details": "sales","tag":50}
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要使用
=
进行另一次分割,请尝试:另外,当您从箭头函数返回对象时,您需要使用括号
()
,否则它将被视为代码块,请尝试:You need another split by
=
, try:Also when you return object from arrow function you neeed to use brackets
()
, otherwise it will be considered as block of code, try:将字符串转换为对象的另一种方法。
Another way of transforming string to object.
使用 regex 提取所有对,例如。
"finance=60"
通过使用string.match(regex)
它将返回对数组,然后使用Array.map()
进行映射到对象数组中。Use
regex
to extract all pairs eg."finance=60"
by usingstring.match(regex)
which will return array of pairs and then useArray.map()
to map into array of objects.观察:
tag
,而不是values
属性。splitarr[e]
将不起作用或不存在。您可以使用 String.split() 方法来获取
details
和tag
值。工作演示:
Observations :
values
property it should betag
.array
of elements. Thissplitarr[e]
will not work or not exist.You can use String.split() method to get the
details
andtag
value.Working Demo :