使用自定义键将数组转换为对象

时间:2017-03-05 04:47:54

标签: javascript arrays json object

我有一个数组:

let Given = [
  ["SRM_SaaS_ES,MXASSETInterface,AddChange,EN"],
  ["ASSETNUM,AS_SITEID,apple,ball"],
  ["mesa01,SDASITE,ball,cat"],
  ["ASSETNUM,AS_SITEID,cat,ager"]
];  

我想要的是将第一个数组作为键,其余的作为其各自的值,如下所示:

let needed = [{
    'SRM_SaaS_ES': 'ASSETNUM',
    'MXASSETInterface': 'AS_SITEID',
    'AddChange': 'apple',
    'EN': 'ball',
  },
  {
    'SRM_SaaS_ES': 'mesa01',
    'MXASSETInterface': 'SDASITE',
    'AddChange': 'ball',
    'EN': 'cat',
  },
  {
    'SRM_SaaS_ES': 'ASSETNUM',
    'MXASSETInterface': 'AS_SITEID',
    'AddChange': 'cat',
    'EN': 'ager',
  }
]

我试图做的是获取第一个数组,然后将值作为键分配给第一个数组,但我不能。

let firstArrayData: string = this.Given[0];
let data = firstArrayData[0].split(',');
console.log(JSON.stringify(data));//["SRM_SaaS_ES","MXASSETInterface","AddChange","EN"]

1 个答案:

答案 0 :(得分:2)

以下是一种方法:



tr