我有各种各样的对象,希望将数据从医学转换为字符串类型。唯一的问题是不是返回对象数组而是为我重新分配了药物数组。

例子
输入:

data = [{medicine: 1234, info: "blabla"},{medicine: 9585, info: "blabla"},..]

所需的输出:
data = [{medicine: "1234", info: "blabla"},{medicine: "9585", info: "blabla"},..]

我得到了什么?
药品编号数组。

这是我的代码:
var dataMedicines = _.map(data, 'medicine').map(function(x) {
                return typeof x == 'number' ? String(x) : x;
            });

最佳答案

Lodash功能强大,但为简单起见,请查看此演示

var data = [{
  medicine: 1234,
  info: "blabla"
}, {
  medicine: 9585,
  info: "blabla"
}];

dataMedicines = _.map(data, function(x) {
  return _.assign(x, {
    medicine: x.medicine.toString()
  });
});

console.log(dataMedicines);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/1.2.1/lodash.min.js"></script>

10-06 00:03