如何在循环遍历lodash中的对象数组时添加新的键值对

时间:2017-12-21 22:41:14

标签: javascript lodash

例如: 从:

var a = [{
  num: '1,3,4'
},{
  num: '3,2,6'
}]

为:

var b = [{
  num: '1,3,4',
  arr: [1,3,4]
},{
  num: '3,2,6',
  arr: [3,2,6]
}]

最好使用lodash one-liner

2 个答案:

答案 0 :(得分:2)

内置Array.map的单行内容:

var a = [{ num: '1,3,4' }, { num: '3,2,6' }];

var b = a.map(({ num }) => ({ num, arr: num.split(',').map(Number) }));

console.log(b);

答案 1 :(得分:0)

无需加载lodash,只需使用一行纯JavaScript即可轻松完成。像这样:

var a = [{
  num: '1,3,4'
}, {
  num: '3,2,6'
}];

a.map(obj => Object.assign(obj, {arr: obj.num.split(",").map(Number)}))

console.log(a);