【问题标题】:How to convert array of Object into key/value pair typescript如何将对象数组转换为键/值对打字稿
【发布时间】:2018-11-28 22:17:40
【问题描述】:

目前我正在获取以下格式的数据:

arr=[
       0: {abc:1},
       1: {efg:2},
       2: {hij:3}
    ]

我需要以下格式:

arr=[
      {name:'abc', value:1},
      {name:'efg', value:2},
      {name:'hij', value:3}]

【问题讨论】:

  • 这个问题缺乏内容和理解。需要先搞清楚才可以回答。更多地考虑你想做什么,而不是应该从中得到什么。您想访问对象中的值但不知道键吗?
  • 还有一个问题:如果每个对象有多个键和值会怎样?

标签: javascript arrays types


【解决方案1】:

假设arr具有以下结构,只需通过它进行映射并分离键和值:

var arr = [ 
    {abc:1},
    {efg:2},
    {hij:3}
]

var result = arr.map(o => {
    var k = Object.keys(o)[0];
    return {
        name: k,
        value: o[k]
    };
});

console.log(result);

【讨论】:

    【解决方案2】:
    var arr = [  {abc:1}, {efg:2},{hij:3}],
    var arr1=[];
    
          _.forEach(arr, function (val, key) {
            _.forIn(val, function (val, key) {
              arr1.push({ name: key, value: val });
            })
          });
        console.log(arr1);
    
        });**Implemented using loadash**
    

    【讨论】:

      猜你喜欢
      • 2020-09-06
      • 2021-02-24
      • 1970-01-01
      • 2023-02-23
      • 2019-12-02
      • 2019-01-14
      • 2020-12-15
      • 2021-07-24
      • 2018-09-18
      相关资源
      最近更新 更多