【发布时间】:2018-11-23 07:50:29
【问题描述】:
我有两个数组。我需要将它们结合起来并创建一个具有dayOfWeek 2、3、4、5、6 的新数组。这意味着dayOfWeek 的优先级在array1 中。表示需要保留dayOfWeek 3、4、5 与array1。
array1 = [
{dayOfWeek: 2, home1: "01:30"},
{dayOfWeek: 3, home1: "02:30"},
{dayOfWeek: 4, home1: "03:30"},
{dayOfWeek: 5, home1: "04:30"},
]
array2 = [
{dayOfWeek: 3, home1: "05:30"},
{dayOfWeek: 4, home1: "06:30"},
{dayOfWeek: 5, home1: "07:30"},
{dayOfWeek: 6, home1: "08:30"},
]
输出应该是
finalArray = [
{dayOfWeek: 2, home1: "01:30"},
{dayOfWeek: 3, home1: "02:30"},
{dayOfWeek: 4, home1: "03:30"},
{dayOfWeek: 5, home1: "04:30"},
{dayOfWeek: 6, home1: "08:30"},
]
我试过这个,但它会从两个数组中推送dayOfWeek。如何过滤它们?
const finalArray = []
array1.map((a) => {
array2.map((a2) => {
if (a.dayOfWeek === a2.dayOfWeek) {
finalArray.push(a)
}
if (a.dayOfWeek === a2.dayOfWeek) {
finalArray.push(a2)
}
})
})
提前致谢!!!
【问题讨论】:
标签: javascript arrays loops for-loop lodash