我有各种各样的对象,希望将数据从医学转换为字符串类型。唯一的问题是不是返回对象数组而是为我重新分配了药物数组。
例子
输入:
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>