我有问题,我将字符串数组设置为

[
    "Time:25/10/2019 14:49:47.41,Server:Daniel.Europe.A…itical,Area:Europe,Site:,Station:Aberdeen,Stream:",
    "Time:25/10/2019 14:49:48.16,Server:Daniel.Europe.U…,Area:Europe,Site:United Kingdom,Station:,Stream:"
]


我需要将其转换为对象

[
    {"Time" : "25/10/2019 14:49:47.41", "Server", "Daniel.Europe..", .. },
    {}
]


同样。

JSON.parse不适用于非序列化字符串。

最佳答案

使用Object.fromEntries()



var data = [
  "Time:25/10/2019 14:49:47.41,Server:Daniel.Europe.A…itical,Area:Europe,Site:,Station:Aberdeen,Stream:",
  "Time:25/10/2019 14:49:48.16,Server:Daniel.Europe.U…,Area:Europe,Site:United Kingdom,Station:,Stream:"
]

var result = data.map(v =>
  Object.fromEntries(v.split(',').map(v => v.split(/:(.*)/)))
)

console.log(result)

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

10-09 23:41