首页 > 解决方案 > 如何在没有参数名称的情况下将数据推送到列表中

问题描述

我正在使用 ajax 并使用 API。我需要预期的输出:

[
  {
    "label": "Meetting",
    "value": 5
  },
  {
    "label": "Offical",
    "value": 2
  },
  {
    "label": "Support",
    "value": 11
  }
]

我的代码:

var MyData = data;
let _data = [];

MyData.map(function(x) {
    let _d = {};
    _d.label = x.type;
    _d.value = x.total;
    _data.push({
        _d
    });
});

但我的输出是:

[
  {
    "_d": {
      "label": "Meetting",
      "value": 5
    }
  },
  {
    "_d": {
      "label": "Offical",
      "value": 2
    }
  },
  {
    "_d": {
      "label": "Support",
      "value": 11
    }
  }
]

推送数据时如何删除_d或避免?_d

标签: javascript

解决方案


你可以{}_data.push({_d});

所以你的代码变成:

var MyData = data;
let _data = [];
MyData.map(function(x) {
    let _d = {};
    _d.label = x.type;
    _d.value = x.total;
    _data.push(_d);
 });

推荐阅读