javascript - lodash 映射返回对象数组

标签 javascript lodash

我有一组对象,我希望将数据从药物转换为字符串类型。唯一的问题是返回药物数组而不是返回对象数组。

例子 输入:

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>

关于javascript - lodash 映射返回对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867057/

相关文章:

javascript - 使用 Jasmine 测试 Lodash sortBy 函数参数

javascript - 将javascript关联数组转换为多对象数组

javascript - Buttonset() 不适用于动态输入

javascript - Backbone : fetch collection from server

javascript - 递归地过滤数组寻找 parent

javascript - lodash 在嵌套数组中选择

javascript - 自然排序、对象数组、多列、反向等

javascript - ReactJs - 取消选中 postalJs 订阅中的复选框

javascript - 如何发出无cookie的ajax请求?

javascript - 根据对象数组中的值计算字符串的出现次数