如何分割字符串并从数组转换为对象[重复]

我有一个带有字符串值的对象数组,其中第一个数组作为标题:

var data = [{records : "productId*amount*tax1*tax2*tax3"},
            {records : "111*2000*10*12*13"},
            {records : "113*3000*10**"}]

我需要通过将data [0]用作键,并将data [x]的其余部分用作其值,将此对象数组转换为具有键-值对的单个对象。

预期产量:

data: [
  {
     "productId" : "111",
     "amount" : '2000",
     "tax1" : "10",
     "tax2" : "12",
     "tax3" : "13"
  },
  {
     "productId" : "113",
     "amount" : "3000",
     "tax1" : "10",
     "tax2" : "0",
     "tax3" : "0"
  }
]

我可以使用split运算符拆分字符串并将它们作为单个数组获取,但是无法弄清楚如何将其分配给数组中的键值对,因此我对JS非常陌生。