【发布时间】:2022-01-01 08:11:27
【问题描述】:
我有一个如下所示的数组:
var arr = [
[
"2021-07-31T00:00:00Z",
"648429a0-00e5-4752-9d84-2857a0ea0787"
],
[
"2021-08-31T00:00:00Z",
"648429a0-00e5-4752-9d84-2857a0ea0787"
],
[
"2021-07-31T00:00:00Z",
"AAAA"
],
[
"2021-08-31T00:00:00Z",
"BBBB"
]
]
我想根据每个数组的第一个值(日期)来转换它。因此,如果日期匹配,它们将合并为一个。所以我想要得到的输出是
[
[
"2021-07-31T00:00:00Z",
"648429a0-00e5-4752-9d84-2857a0ea0787",
"AAAA"
],
[
"2021-08-31T00:00:00Z",
"648429a0-00e5-4752-9d84-2857a0ea0787",
"BBBB"
]
]
很高兴知道在这种情况下最好的方法是什么。
【问题讨论】:
-
请添加您的代码。什么不起作用?
-
使用键为第一个值的对象。
-
据我所知,但我认为问题是我真的坚持如何最好地处理它,而不是代码不起作用。 uniqueDates.forEach((date) => { arrMaster.forEach((item) => { if(item[0] == date){ // 做某事 } }) }
-
@barmar - 我可以请您详细说明或指向一个可能概述您的意思的页面吗?非常感谢
-
这里有数百个关于合并数组的问题。就算找不到完全一样的,大体的思路也应该是一样的,应该能搞清楚。
标签: javascript arrays merge reduce