【发布时间】:2019-11-23 21:06:23
【问题描述】:
我有一个数组的数组,其日期在索引 0 处。我很想检查是否循环遍历数组以及任何与另一个匹配的日期,这些值应该合并到。
这是数组的样子,也是我尝试过的......
var array = [
[
Date 2019-06-11T10:00:00.000Z,
0,
0,
0,
23
],
[
Date 019-06-11T10:00:00.000Z,
0,
0,
2,
0
],
[
Date 2019-16-11T12:00:00.000Z,
0,
56,
0,
0
],
[
Date 2019-16-11T12:00:00.000Z,
3,
0,
0,
0
]
]
var result = array.filter(function(v) {
return this[v[0]] ?
!Object.assign(this[v[0]], v) :
(this[v[0]] = v)
}, []);
console.log(result);
我希望输出是这样的,但该方法似乎删除了重复项。
var array = [[
Date 2019-06-11T10:00:00.000Z,
0,
0,
2,
23
],[
Date 2019-16-11T12:00:00.000Z,
3,
56,
0,
0
]]
【问题讨论】:
标签: javascript arrays duplicates array-merge