【发布时间】:2019-10-19 08:25:29
【问题描述】:
我有两个对象数组
首先从数据库中获取一个
const data = [{
count: 156,
monthCount: 1,
year: 2018
},
{
count: 165,
monthCount: 2,
year: 2018
},
{
count: 153,
monthCount: 3,
year: 2018
},
{
count: 63,
monthCount: 6,
year: 2018
},
{
count: 4,
monthCount: 9,
year: 2018
},
{
count: 116,
monthCount: 10,
year: 2018
}
]
第二个是我的虚拟数据
const dummyData = [{
count: 0,
monthCount: 1,
year: 2018
},
{
count: 0,
monthCount: 2,
year: 2018
},
{
count: 0,
monthCount: 3,
year: 2018
},
{
count: 0,
monthCount: 4,
year: 2018
},
{
count: 0,
monthCount: 5,
year: 2018
},
{
count: 0,
monthCount: 6,
year: 2018
},
{
count: 0,
monthCount: 7,
year: 2018
},
{
count: 0,
monthCount: 8,
year: 2018
},
{
count: 0,
monthCount: 9,
year: 2018
},
{
count: 0,
monthCount: 10,
year: 2018
},
{
count: 0,
monthCount: 11,
year: 2018
},
{
count: 0,
monthCount: 12,
year: 2018
}
]
与dummy 数组的月份相比,我需要在data 数组中添加缺失值。
我曾尝试使用 lodash,但无法得到我需要的东西。
var diffArr = _.differenceWith(obj.data, 'monthCount', numberArr, 'monthCount', _.isEqual)
提前谢谢你。
【问题讨论】:
-
这里缺少什么数据?它是基于 monthCount 吗?
标签: javascript arrays loops lodash