是否可以使用JavaScript转换这样的字符串:

"Product : Bike , 2005 : $12000,2006 : $13000,2007 : $14000,2008 : $15000"


到这样的JSON对象:

{
    "Product":"Bike",
    "2005" : $12000,
    "2006" : $13000,
    "2007" : $14000,
    "2008" : $15000
}

最佳答案

假设字符串的结构相同,用,拆分将为您提供键/值对数组,然后使用:拆分每对将获得键和值。



var str = "Product : Bike , 2005 : $12000,2006 : $13000,2007 : $14000,2008 : $15000"
var obj={};
str.split(",").forEach(function(item){
    var keyVal = item.split(":")
    obj[keyVal[0].trim()] = keyVal[1].trim()
})
console.log(obj)

09-25 13:26