【发布时间】:2021-08-17 18:44:02
【问题描述】:
我有一个这样的对象数组:
let data = [
{date:'2020-05-01', device: 'iphone', site: 'google', val1:10, val2:20, val3:30},
{date:'2020-05-01', device: 'iphone', site: 'bing', val1:23, val2:12, val3:14},
{date:'2020-05-01', device: 'iphone', site: 'jeeves', val1:67, val2:78, val3:12},
{date:'2020-05-03', device: 'iphone', site: 'google', val1:10, val2:20, val3:30},
{date:'2020-05-03', device: 'iphone', site: 'bing', val1:23, val2:12, val3:14},
{date:'2020-05-03', device: 'iphone', site: 'jeeves', val1:67, val2:78, val3:12}
];
当site 相同时,我想用2020-05-01从2020-05-03 中减去vals,最后返回类似:
[
{device: 'iphone', site: 'google', val1:-5, val2:5, val3:15},
{device: 'iphone', site: 'bing', val1:10, val2:-10, val3:53},
{device: 'iphone', site: 'jeeves', val1:10, val2:21, val3:13},
]
我试图做一个forEach,但我不确定从那里去哪里以及如何编写一个函数以使其更可重用:
data.forEach(d => {
if (d.data === )
});
对不起,我真的不知道从这里去哪里,这就是为什么我真的无法展示我尝试过的东西。
【问题讨论】:
标签: javascript jquery arrays object ecmascript-6